面向对象特性--继承

199 阅读1分钟

1.继承的作用及好处

1.1什么是继承

image.png

1.2带继承关系的类,Java会怎么创建它的对象?对象创建出来以后,可以直接访问哪些成员?

image.png

1.3使用继承的好处

image.png

1.4继承当中的权限修饰符

image.png

1.5继承的两个注意事项

image.png

2.方法重写、应用场景、注意事项

2.1方法重写是什么

image.png

2.2重写方法有哪些注意事项

image.png

2.3方法重写有啥应用场景

image.png

3.继承类的使用特点

3.1子类构造器的特点

image.png

3.2子类构造器如何实现调用父类构造器

image.png

3.3super和this的使用

image.png this()和super()都应该放在第一行,有了this()就不能有super();
super调用父类有参构造器代码示例如下:

image.png
this()调用兄弟构造器代码示例如下:

image.png

4.代码块,静态代码块,构造器的优先级

4.1 优先级

静态代码块首先执行,然后是代码块,最后是构造器。无论创建多少个对象,静态代码块只会执行一次,而每个对象都会执行代码块和(自身)构造器。
代码示例图如下

image.png

运行结果

image.png

4.2 存在成员变量时的优先级(几乎用不到)

成员变量的初始化在执行(自身)构造器执行之前,和普通代码块的优先级比较看其位置,位置靠前优先级较高