文章目录
- 一丶子类到底能继承父类中的哪些内容
- 二丶继承中:成员变量的访问特点
- 三丶练习
- 代码呈现
- 四丶总结
一丶子类到底能继承父类中的哪些内容
构造方法是否可以被继承?
不可以
成员变量是否可以被继承?
可以
成员方法是否可以被继承?
可以,只有虚方法可以被继承
二丶继承中:成员变量的访问特点
总结:
- 继承中成员变量的访问特点: 就近原则
- 如果出现重名的成员变量怎么办
方法的重写
当父类的方法不能满足子类现在的需求时,需要进行方法重写
书写格式
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
@Override重写注解
1.@Override是放在重写后的方法上,校验子类重写时语法是否正确.
2.加上注解后如果有红色波浪线,表示语法错误。
3.建议重写方法都加@Override注解,代码安全,优雅!
方法重写的注意事项和要求
1.重写方法的名称、形参列表必须与父类中的一致。
2.子类重写父类方法时,访问权限子类必须大于等于父类(暂时了解:空着不写<protected<public)
3.子类重写父类方法时,返回值类型子类必须小于等于父类
4.建议:重写的方法尽量和父类保持一致。
5.私有方法不能被重写。
6.子类不能重写父类的静态方法,如果重写会报错的。
三丶练习
代码呈现
四丶总结
1.继承中成员方法的访问特点:
- this调用:就近原则。
- super调用:直接找父类,
2.什么是方法重写?
- 在继承体系中,子类出现了和父类中一模一样的方法声明我们就称子类的这个方法是重写的方法。
3.方法重写建议加上哪个注解,有什么好处?
- @Override注解可以校验重写是否正确,同时可读性好。
4.重写方法有哪些基本要求?
- 子类重写的方法尽量跟父类中的方法保持一致,
- 只有虚方法表里面的方法可以被重写