码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象(3)

时间:2019-08-26 19:15:37      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:不能被继承   方法   权限   级别   实例   存在   访问权限   列表   返回值   

encapsulation,inheritance,polymorphism

inheritance:

技术图片

技术图片

技术图片

在构造函数中,this和super不能同时调用其他的构造函数,this和super在调用构造函数的时候都必须位于第一行,因此他们不能同时使用

技术图片

技术图片

技术图片

技术图片

重写:必须存在继承,当父类方法不能满足子类方法的实现时,可以对 子类中的对应方法进行重写,只有方法体不同

子类在构造前会先创建一个父类对象

技术图片

重写的过程中不能使用比父类更低级别的访问权限修饰

在这里跟重载做一个区分:重载仅仅只有方法名相同其他的都可不同,而重写必须存在继承在子类中对父类的方法进行重写,方法名,返回值类型,参数列表都必须相同

技术图片

技术图片

技术图片

私有属性方法不能被继承,构造方法也不能被继承

父类静态方法可以被子类调用但是不能被重写

当某些类在实例化的时候没有任何的实例化意义的时候,可以把类抽象为一个抽象类,使用抽象类来限制实例化,

技术图片

子类在继承抽象父类的时候必须对抽象方法进行实现,或者子类中也定义为抽象方法;

技术图片

final:

修饰变量时,变量值不可以被改变;修饰方法时方法不可以被重写;修饰类时类不可以被继承

面向对象(3)

标签:不能被继承   方法   权限   级别   实例   存在   访问权限   列表   返回值   

原文地址:https://www.cnblogs.com/zrmj/p/11414211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!