子类和继承
- 1.继承
- 2.对象的上转型
- 3.屏蔽
- 4.执行顺序
- 5.方法重写
- 6.super关键词
- 7.final关键词
- 8.多态
1.继承
是由已有的类创建新类的机制
superclass,父类,超类 ——subclass,派生类,子类
子类继承父类,继承父类中非private修饰的成员
一个类只能有一个父类,object类是所有类直接或间接父类
2.对象的上转型
1.父类创建对象
2.子类创建对象
3.父类的对象由子类构建
父类声明的对象,由子类构造方法构建
----对象的上转型
Father f=new Son()
特征:调用的是子类的方法
3.屏蔽
1.变量的屏蔽
专业术语:变量的隐藏。子类有新变量,名字与父类继承过来的某变量同名。
调用父类中隐藏的变量——super. xxx
2.方法的屏蔽
专业术语:方法重写。子类定义的方法,名字与父类中继承的方法同名。
返回类型,方法名,参数与父类中的方法一样,访问权限大等于才可以。
4.执行顺序
子类创建对象时,先执行父类的构造方法,在执行子类的构造方法。
强调:子类不能继承父类的构造方法,通过super()调用父类的构造方法
需要考虑:父类中是有无参数的构造方法,因为子类构造方法会默认调用父类中五参数的构造方法。
5.方法重写
方法重载和方法重写
方法重写:是父类子类之间,相同方法名,返回类型,方法名,参数列表都相同
子类的访问权限≥父类方法的访问权限。
访问权限由高到低
6.super关键词
与封装章节this的关键词相对应
7.final关键词
final表示最终的,不可更改的
1.修饰类,表示最终类,不能被继承
2.修饰变量,表示常量,不能被更改,此时常量符合全大写
3.修饰方法,表示最终方法,只能调用,不能重写
8.多态
编译时多态——方法重载
运行时多态——方法重写——对象的上转型
——接口回调