多态的概念
一类事物的多种
形态多态的格式(重点): 父类引用指向子类对象父类
1.变量名 = new 子类();
2.接口 变量名 = new 实现类();
多态的前提
多态好处
多态的细节
小结
多态的格式(重点): 父类引用指向子类对象
1.父类 变量名 = new 子类();
2.接口 变量名 = new 实现类();
多态好处
左边写父类,右边可以是任意子类,提高代码扩展性
定义方法的时候,使用父类型作为参数,该方法就可以接收这父类的一切子类对象,体现出多态的扩展性强。
public static void main(String[] args) {
Cat c = new Cat();
Dog d = new Dog();
// 多态真正的好处是在调用方法时使用多态
goEat(d);
goEat(c); }
// 定义一个方法,假设这个方法是你同事写好的,你没有资格改
// 方法参数写父类,可以传入任意子类对象
// goEat(d); Animal d = new Dog();
// goEat(c); Animal d = new Cat();
public static void goEat(Animal d) {
d.eat(); }
多态坏处
不能访问子类特有的功能
