2024.7.10
P286 为什么需要继承
P287 继承原理图
基本语法:class 子类 extends 父类{
}
P288 继承快速入门
P289 继承使用细节1
结合访问限制符来理解,实际上可以看成访问限制符那一章的延申,那一章里关于子类的范围和使用没讲
通过debug打断点的方式在开发工具中展现了子类继承了所有的属性和方法
P290 继承使用细节2
因为是完成父类的初始化工作,所以调用构造器中的参数可以是具体的参数,例如super(“Tom”);
P291 继承使用细节3
P292 继承使用细节4
使用ctrl+h可以看到类的继承关系
P293 继承使用细节5
P294 继承本质详解
1.子类继承了父类的全部属性和方法,所以堆里面全部都有
2.son.name;//得到的结果是大头儿子
3.查找按照以下原则来:
首先看该子类是否有该属性
如果子类有这个属性,并且可以访问,则返回信息,有但是不可以访问会直接报错,不会再继续查找
如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性,并且可以访问,就返回信息..)
如果父类没有就按照(3)的规则,继续往上找上级父类,直到object,没有就报错
P305 重写课堂练习2
代码见override包