概念: 某一个事物,在不同的时刻变现出来的不同状态。
eg:水的3中状态
对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用
举例:
Object obj = new Date();
多态的前提和体现:
-
有继承关系
-
有方法重写
-
有父类引用指向子类对象
父类变量=new 子类变量();对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)
多态的好处:
4. 提高了代码的维护性(继承保证)
5. 提高了代码的扩展性(多态保证)
多态的缺点:
不能使用子类特有的功能。
如果要使用子类的特用功能,这里需要向下转型.
实现多态的三种途径:
(1) 继承普通类
(2) 继承抽象类
(3) 实现接口
抽象类,接口,以及抽象类和接口的区别点击跳转