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