多态
什么是多态?
多态就是一种事物存在的多种形态。
举一个例子,例如H2O:在常温下为液态水,在100摄氏度以上为气态蒸汽,在0摄氏度下为固态冰。多态性只的是对象的多态。
class 动物 {} class 猫 extends 动物 {} 猫 x = new 猫(); 动物 x = new 猫(); //一个对象,两种形态。 猫这类事物即具备者猫的形态,又具备着动物的形态。 这就是对象的多态性。 简单说:就是一个对象对应着不同类型.
* 动物 x = new 猫(); //父类的引用 指向了子类的对象
多态的好处:
提高了代码的扩展性和灵活性。多态的前提:
- 必须有关系,继承,实现。
- 要有覆盖。
- 父类或接口的引用指向子类对象