定义
多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力
组成
多态分为重写和重载
重载:方法名相同而参数列表不同的一组方法,它是编译时多态 也就是说这种多态再编译时已经确定好了。
重写:指在执行期间判断所引用对象的实际类型,是运行时多态
我们接下来说的多态,都是运行时多态。
向上转型和向下转型
向上转型
定义:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。
向上转型注意:向上转型时,子类单独定义的方法会丢失。
向上转型的注意点:当父类对象引用变量引用子类对象时,被引用对象的类型决定了调用谁的成员方法,引用变量类型决定可调用的方法。如果子类中没有覆盖该方法,那么会去父类中寻找。
向下转型
定义:向下转型是把父类对象转为子类对象
注意:向下转型只能转为本类对象
参考资料:https://blog.csdn.net/qq_31655965/article/details/54746235