8.2
子类能继承父类中的哪些内容:
构造方法: 非私有:不能 private:不能
成员变量: 非私有:能 private:能
成员方法: 非私有:能 private:不能
成员变量能继承,private不能直接使用
成员方法能添加到虚方法表中,即可调用
虚方法表:
非private、非static、非final
继承中成员变量和成员方法的访问特点:
继承中,成员变量的访问特点:
就近原则: 谁离我近,我就用谁 :局部位置→ 本类成员位置 → 父类成员位置,逐级往上
this. 变量名: 本类调用 从本类成员位置往上找
super. 变量名: 父类调用 从父类成员位置往上找
继承中,成员方法的访问特点:
直接调用满足就近原则,谁离我近,我就用谁
super调用,直接访问父类
方法的重写:(本质:覆盖虚方法表中的方法)
当父类的方法不能满足子类现在的需求时,需要进行方法重写
书写格式:
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法
@Override重写注释:
1、@Override是放在重写后的方法上,校验子类重写时语法是否正确
2、加上注释后,如果有红色波浪线,表示语法错误
3、建议重写方法都加@Override注解,代码安全,优雅
方法重写注意事项和要求:
1、重写方法的名称、形参列表必须与父类中的一致。
2、子类重写父类方法时,访问权限子类必须大于等于父类(暂时了解:空着不写< protected< public)
3、子类重写父类方法时,返回值类型子类必须小于等于父类
4、建议: 重写的方法尽量和父类保持一致。
5、只有被添加到虚方法表中的方法才能被重写
本文来自博客园,作者:suN(小硕),转载请注明原文链接:https://www.cnblogs.com/liushuosbkd2003/p/17604688.html