多态是Java 的四大特征之一,可想而知 特别重要。
多态的作用可以减少对基类的修改。
多态是什么?
是派生类和基类拥有相同的方法,当派生类向上转型的时候,可以直接调用到派生类的方法,而不需要在基类中写过多的方法。
Java 中出了static方法和final 方法(private方法属于final方法),其他方法都属于后期绑定。
而方法为final的原因,是为了防止派生类覆盖这个方法。只有非private方法才可以被覆盖,所以再派生类中,对于基类中的private方法,最好采用不同的名字。如果方法为static,也不具有多态性。
调用构造器: 先调用基类的构造器,在按顺序调用派生类的构造器。
清理: 先清理派生类的dispose()方法,在清理基类的dispose()方法,但是要调用基类的dispose()方法,否则不会清理基类。(super.dispose());
向下转型非常不安全。需要检查转型,如果转型不成功,就会抛出ClassCastException
转载请注明原文地址: https://ju.6miu.com/read-1200996.html