Java 多态
2016-09-27 21:06
239 查看
多态是Java 的四大特征之一,可想而知 特别重要。
多态的作用可以减少对基类的修改。
多态是什么?
是派生类和基类拥有相同的方法,当派生类向上转型的时候,可以直接调用到派生类的方法,而不需要在基类中写过多的方法。
Java 中出了static方法和final 方法(private方法属于final方法),其他方法都属于后期绑定。
而方法为final的原因,是为了防止派生类覆盖这个方法。只有非private方法才可以被覆盖,所以再派生类中,对于基类中的private方法,最好采用不同的名字。如果方法为static,也不具有多态性。
调用构造器: 先调用基类的构造器,在按顺序调用派生类的构造器。
清理: 先清理派生类的dispose()方法,在清理基类的dispose()方法,但是要调用基类的dispose()方法,否则不会清理基类。(super.dispose());
向下转型非常不安全。需要检查转型,如果转型不成功,就会抛出ClassCastException
多态的作用可以减少对基类的修改。
多态是什么?
是派生类和基类拥有相同的方法,当派生类向上转型的时候,可以直接调用到派生类的方法,而不需要在基类中写过多的方法。
Java 中出了static方法和final 方法(private方法属于final方法),其他方法都属于后期绑定。
而方法为final的原因,是为了防止派生类覆盖这个方法。只有非private方法才可以被覆盖,所以再派生类中,对于基类中的private方法,最好采用不同的名字。如果方法为static,也不具有多态性。
调用构造器: 先调用基类的构造器,在按顺序调用派生类的构造器。
清理: 先清理派生类的dispose()方法,在清理基类的dispose()方法,但是要调用基类的dispose()方法,否则不会清理基类。(super.dispose());
向下转型非常不安全。需要检查转型,如果转型不成功,就会抛出ClassCastException
相关文章推荐
- 多态,你烦不烦?--Java
- C++和java中多态机制的异同
- Java编程:多态和向上转型
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- Java 课堂记录 03 (继承与多态)
- 理解JAVA多态
- 新东方之java多态之老师也是人
- java----------测试对象类型的多态实现
- thingking in java 读书笔记---复用和多态
- java 多态与抽象工厂-----------菜鸟学飞第二步
- java多态要注意的一个问题
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- JAVA学习笔记之七继承和多态
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- java 多态与抽象工厂-----------菜鸟学飞第二步
- java 中的接中与多态
- java之多态,
- java基础 ---继承和多态
- java方法的重载、覆盖和隐藏,以及多态的区别
- 通过实例说明Java中的多态