多态

1,体现:父类的引用或者接口的引用指向了子类的对象。

2,优点:当面对共性类时,所有的子类对象都可以接收,提高代码的扩展性。

3,缺点:不能使用子类的特有方法。

4,多态的前提:

    a)必须有关系,继承或实现;

    b)通常覆盖共有方法。

5,向上转型:隐藏了子类型,提高了代码扩展性;但只能使用父类中的功能,不能使用子类特有功能。

6,向下转型:可以使用子类特有功能,必须面对具体的子类型。向下转型有风险,易发生ClassCastException异常。

7,转换过程中,自始至终只有子类对象在做着类型的变化。

原文地址:https://www.cnblogs.com/day93110/p/6485623.html