面向对象的三大特征之二:继承

1,继承是什么

继承就是用extends关键字,让一个类和另一个类建立起一种父子关系。

2,继承的特点

子类能继承父类的非私有成员(成员变量,成员方法)。

3,继承后对象的创建

子类的对象是由子类父类共同完成的。对象创建出来后,可以直接访问对外暴露出来的成员(public对应的都可以访问,但private就不可以)。

4,继承的好处

减少重复代码的编写

5,有关继承的注意事项

1°权限修饰符:

权限修饰符是用来限制类中的成员(成员变量,成员方法,构造器,代码块...)能够被访问的范围。

四种权限修饰符:Public,private,protected,缺省。

面向对象的三大特征之二:继承_第1张图片

2°单继承、object类:

Java是单继承的,Java中的类不支持多继承(一个孩子继承他爹和隔壁老王,这就很不合理,所以不支持),但是支持多层继承(孙子继承爸爸,爸爸继承爷爷,符合常理,Java支持)。

object类是Java所有类的祖宗类。

3°方法重写:

当子类觉得父类中的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。

注:重写后,方法的访问,Java会遵循就近原则

面向对象的三大特征之二:继承_第2张图片

方法重写的注意事项:

第一:使用Override注解,可以指定Java编译器,检查我们方法重写的格式是否正确,代码可读性也会更好。

面向对象的三大特征之二:继承_第3张图片

第二:子类重写父类方法时,访问权限必须大于或者等于父类该方法的权限(public>protected>缺省)。

面向对象的三大特征之二:继承_第4张图片

总结就八个字:申明不变,重新实现。(意思就是直接照抄,下边打印出来的那一行改就行)

4°子类中访问其他成员特点: 

面向对象的三大特征之二:继承_第5张图片 

面向对象的三大特征之二:继承_第6张图片

5°子类构造器特点:

子类的全部构造器,都会先调用父类的构造器,再执行自己。

this(...)调用兄弟构造器

任意类的构造器中,是可以通过this()去调用该类的其他构造器的。

面向对象的三大特征之二:继承_第7张图片

注:

6°注意事项小结:

面向对象的三大特征之二:继承_第8张图片

   

你可能感兴趣的:(java,开发语言)