前言
多态是Java中的三大特征之一,也是我们在进行Java编程的过程中会经常用到的一个特征。
一、多态是什么?
同一个对象,在不同时刻表现出来的不同形态。
二、使用步骤
1. 前提和体现
1.有继承/实现关系
2.有方法重写
3.有父类引用指向子类对象例:父类名 对象名=new 子类名
2.返回特点
访问特点
成员变量:编译看左边,执行看左边
成员方法:编译看左边,执行看右边
两者不一样的原因:成员方法有重写,而成员变量没有
3.好处和弊端
好处
1.提高了程序的扩展性,
2.具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。
弊端
不能使用子类的特有功能
4.多态中转型
向上转型
就是父类引用指向子类对象(父类名 对象名=new 子类名)
向下转型
子类名 对象名=(子类名)父类对象名
总结
多态的使用有助于我们在处理数据时,不会固定于只有单一一个数据中的值,我们可以调用其它数据中的值,请多多使用。