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、只有被添加到虚方法表中的方法才能被重写

 

posted @ 2023-08-03 22:29  suN(小硕)  阅读(18)  评论(0编辑  收藏  举报