<span>java之多态(二)</span>
多态
多态指的是编译期只知道是个人,具体是什么样的人需要在运行时能确定,同样的参数有可能会有不同的实现。
通过抽象建立规范,在运行时替换成具体的对象,保证系统的扩展性、灵活性。
实现多态主要有以下三种方式:
1、接口实现
2、继承父类重写方法
3、同一类中进行方法重载
不论哪种实现方式,调用者持有的都是基类,不同的实现在他看来都是基类,使用时也当基类用。
这就是“向上转型”,即:子类在被调用过程中由继承关系的下方转变成上面的角色。
向上转型是能力减少的过程,编译器可以帮我们实现;但 “向下转型”是能力变强的过程,需要进行强转。