多态是具有表现多种形态的能力的特征。更专业的说法是:同一个实现接口,使用不同的实例而执行不同的操作。
1,子类到父类的转型(向上转型)
将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换。
通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。
通过父类引用变量无法调用子类特有的方法。
使用父类作为方法形参优势明显,或者说使用多态的优势明显:可以减少代码量提高代码的可扩展性和维护性。
使用父类作为方法返回值实现多态
实现多态的三个条件
1,继承的存在(继承是多态的基础,没有继承就没有多态)。
2,子类重写父类的方法(多态下调用子类重写后的方法)。
3,父类引用变量指向子类对象(子类到父类的类型转换ÿ