java之多态(二)

多态
多态指的是编译期只知道是个人,具体是什么样的人需要在运行时能确定,同样的参数有可能会有不同的实现。

通过抽象建立规范,在运行时替换成具体的对象,保证系统的扩展性、灵活性。

实现多态主要有以下三种方式:

1、接口实现

2、继承父类重写方法

3、同一类中进行方法重载

不论哪种实现方式,调用者持有的都是基类,不同的实现在他看来都是基类,使用时也当基类用。

这就是“向上转型”,即:子类在被调用过程中由继承关系的下方转变成上面的角色。

向上转型是能力减少的过程,编译器可以帮我们实现;但 “向下转型”是能力变强的过程,需要进行强转。

原文地址:https://www.cnblogs.com/igoodful/p/9377264.html