
多态:同一个实现
接口,使用不同的实例执行不同的操作。
<现实多态操作是建立在继承体系基础之上的>

使用多态有什么好处呢?
1,一些具有相同特征的属性和方法可以放在父类里面,从而减少代码量。
2,增强代码的可
扩展性和维护性。这么说吧,一个父类无论被继承的子类多少个,子类都可以
重写父类的方法和调用里面的属性。

向上转型和向下转型?
1,向上转型,子类到父类的转换,跟Java基础数据类型一样,小(子类)转大(父类)属于自动转换,
向上转型发生后,将无法调用子类特有方法
2,向下转型,父类到子类的转换,跟向上不同,向下属于强转,转换过程中必须在父类对象前面加
上子类类型。注:强转之前必须先进行向上转型。

多态有哪种实现方式?
1,把父类做为方法形参实现多态。
2,把父类作为返回值实现多态。
class='magplus' title='点击查看原始大小图片' />
- 大小: 15.4 KB