1.多态的概念
多态的前提,是继承或实现接口
多态指的是:一个对象具有多个形态,一个方法具有多种形态
例如:一个学生类继承了人类,它既有学生形态,也有人类形态,故称多态
2.多态的实现
1.多态的体现
1.对于继承类
父类名称 对象名 = new 子类名称(参数);
2.对于接口类
接口名称 对象名 = new 实现类名称(参数);
2.成员变量的特点
父类无法直接访问子类成员变量
父类通过子类继承的 get/set 方法获取
3.成员方法的特点
优先使用谁的方法,主要是看 new 的是谁,
new 的是子类,但使用父类指向子类时,仍会先使用子类
无法使用子类特有方法,优先使用子类,然后使用父类
4.对象的向下转型
当使用多态时,默认都是向上转型的,
但这时,无法使用子类特有的方法,
这时,可以强制类型转换为子类(它的真实类型),再调用