2022.07.21 第三小组 陈迪 学习笔记
面向对象:继承
类与类之间的关系:
1、属性关系
2、参数关系
3、继承关系
生物——>动物——人
|
猫
基类:
人、猫、动物、都可以叫做生物类的子类
Animals是Biology的直接子类
Person和Cat是Animals的直接子类
Person和Cat是Biology的间接子类
超类:
Person和Cat的直接父类是Animals,写在extends关键字后面
Person和Cat的间接父类是Biology
extends:继承
在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类。
extends后面只能写一个类
继承能干什么?
访问权限修饰符
public
protected
默认的
private
继承了父类的属性、方法
创建子类对象时,父类先被实例化,再去实例化子类
当一个类被实例化,一定先实例化它的直接和间接父类
子类构造器可以有多个,但是必须和父类的构造器形式统一
面试题:this和super的区别
在子类当中使用super调用父类构造器时;super(age)必须是第一句话
在当前类中使用this调用本类的构造器时;this(name)必须是第一句话
在构造器中,如果需要使用super或this调用其他构造器。只能二选一,且必须是第一句话
super指向父类,不代表任何对象
this指向本类,代表当前类的对象,方法的调用者
思维导图

心得体会
今天学习了继承,觉得比封装容易理解,虽然自己从头写一遍有点困难,但是可以听懂老师讲的,还需要继续努力。

浙公网安备 33010602011771号