多态--多种形态
1.概念:父类引用指向子类对象。
注:
父类引用只能调用父类中所定义的属性和方法,子类独有的属性和方法不可调用。
二者必须存在继承关系
2.多态中的方法覆盖:
子类覆盖父类中的方法,使用父类引用调用该方法,执行的是覆盖之后的。
3.好处:
降低耦合性
屏蔽子类间的使用差异
4.向上转型、向下转型(掌握)
向上转型(装箱):父类引用中保存的是子类对象。
举例:Animal a = new Dog();
注意:父类引用只能调用父类中的属性和方法。
向下转型(拆箱):将父类引用中所保存的真实类型强制转换为自身类型。
举例:Dog d = (Dog)a;
注意:只有转换为子类真实类型,才可以调用子类中独有属性和方法。