多态
1.1多态中成员访问特点
多态访问成员变量和成员方法都必须看左边,必须是父类中含有的变量或方法。
- 成员变量:编译看左边,执行看左边
- 成员方法:编译看左边,执行看右边
两者不一样的原因,因为成员方法有重写,而成员变量没有
1.2多态的好处和弊端
- 好处:提高了程序的扩展性。定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作
- 弊端:不能使用子类特有功能,只能访问子类和父类的共有方法。
1.3多态中的转型
- 向上转型:从子到父,父类引用指向子类对象
Aminal a = new Cat();
- 向下转型:从父到子,父类引用转为子类对象
Cat c = (Cat)a;
a为父类对象,通过(Cat)a实现向下转型