快速导航
J4(继承)
- 关键字extends
- 当子类继承父类后,就可以直接使用父类公共的属性和方法
- 提高代码复用性
- 特点
- 子类可以继承父类的属性和行为,但是不能继承父类的构造器
- 在子类中访问父类成员
- 访问特点
- 子父类中出现重名成员,若要访问父类成员,通过关键字super。
- 方法重写
- 继承体系中,子类出现了与父类中一模一样的方法声明,则称该子类的方法为重写的方法
- 应用场景:
- 子类需要父类功能,但父类该功能不完全满足自己的需求
- 注意事项与要求:
- 重写的方法的名称、形参列表必须与被重写方法的名称和参数列表一致
- 构造器特点:
- 子类继承父类后,子类中所有构造器默认先访问父类中的无参构造器
- 子类初始化之前一定要先调父类构造器完成对父类数据空间的初始化
- 先调用父类构造器再调用实例代码块再调用自己的构造器
- c++中通过初始化列表初始化父类数据空间
- this与super
- this(参数.....)
- this(...)和super(...)都只能放在构造器的第一行,二者不能共存于一个构造器中
- super代表父类存储空间的标识
- super不是对象的引用,只是一个指示编译器调用超类方法的特殊关键字
- 例:不能将super赋给另一个对象变量