今天继续学习面向对象
继承分析图
重写【Override】
前提条件
- 重写是存在与继承中子类,或者【遵从中的实现类】
- 重写情况下要求子类中的方法和父类中的方法,方法声明完
全一致 - 方法体按照子类的情况来完成
注意事项 - 子类重写父类方法,要求必须加上@Override严格格式检
查 - @Override会检查子类重写的方法,方法声明是否和父类
一致
abstract关键字
abstract修饰的方法,子类必须重写
abstract使用特征
. abstract修饰的方法 没有方法体
2. abstract修饰的方法,要求定义在abstract修饰的类内,或者
接口interface内
3. abstract修饰的类,没有类对象
abstract修饰的类内,是有可能存在abstract修饰的方法,
而abstract修饰的方法是没有方法体的,如果能够得到一个
abstract修饰类的对象,通过对象如何调用这些没有方法体的
abstract方法。
4. abstract修饰的类,然后呢类内没有任何的一个abstract修饰
的方法,毫无意义
abstract使用特征
5. abstract修饰的方法 没有方法体
6. abstract修饰的方法,要求定义在abstract修饰的类内,或者
接口interface内
7. abstract修饰的类,你认为有没有类对象???
abstract修饰的类内,是有可能存在abstract修饰的方法,
而abstract修饰的方法是没有方法体的,如果能够得到一个
abstract修饰类的对象,通过对象如何调用这些没有方法体的
abstract方法。
8. abstract修饰的类,然后呢类内没有任何的一个abstract修饰
的方法,毫无意义!!!
重载【Overload】
要求
9. 重载是要求在同一个类内,或者接口interface内
10. 重载要求方法名必须一致!!!
11. 重载要求方法的参数必须不一致!!!
12. 重载对于方法的返回值没有任何的约束!!!
代码演示
13. 简化代码结构,在同一个类内同名方法功能一致,但是参数满足
多样化
14. 简化程序员的开发压力
15. 能够做到统一化处理方式。
this关键字
this关键字用于在方法中区分成员变量和局部变量,解决就近原则问
题。
super关键字
super关键字作用
16. super关键字可以用于在子类和父类之间,同名成员变量,同名
成员方法调用时明确区分。2. super关键字可以显式调用父类的构
造方法,用于初始化父类的成员变量数据。
17. super关键字使用的格式,规范和this非常类似。
final关键字
基本语法
局部变量 有且只能被赋值一次,赋值之后不可以修改
成员变量 定义时必须初始化,未初始化报错
成员方法 使用final修饰的方法为最终方法,不能被重
写!!!
类 没有子类,不能被继承
Java中是存在一些类是使用final修饰的
String类