多态特性
1. 表现形式:
1)方法的重载和覆写
2)对象的多态性

2. 对象的多态性分为两种类型
1)向上转型:子类对象→父类对象
2)向下转型:父类对象→子类对象

3. 好处
    1)可对抽象类进行实例化:实例化对象调用的抽象方法是被子类覆写过的方法
Java:面向对象——多态

抽象类实例化

    2)可对接口进行实例化:接口的实例对象--调用抽象方法-是被实现类覆写过的方法
Java:面向对象——多态接口实例化

    3)代码扩展方便,耦合度低

Java:面向对象——多态节省空间

对象转型
1)
对象向上转型 父类 父类对象=子类实例
                                    ↓
                           A a=new B==>父类实例对象

解决问题:向上转型可解决抽象类实例化的问题  
一般实现:B b=new B==>子类实例对象
向上转型,使用对象的多态性,可接收任何的子类对象,调用的方法一定是被子类覆写过的方法


2)对象向下转型 子类 子类对象=(子类)父类实例

                                       ↓

                              B b=(B)a

A a=new B();//发生向上转型,子类-->父类
B b=(B)a;//发生向下转型
b.fun1();//调用被覆写的方法
b.fun2();//调用父类的方法
b.fun3();//调用子类自己定义的方法
(了解)向下转型,必须首先发生对象向上转型

相关文章: