多态与抽象

多态总结:父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是不可以调用的、父类中的一个方法只有在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用、对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法、被引用对象的类型决定了调用谁的成员方法,这个被调用的方法必须是在父类中定义过的,也就是说被子类重写的方法、使用父类类型的引用指向子类的对象、该引用只能调用父类中定义的方法,不能调用子类中独有的方法、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法、在多态中,子类可以调用父类中的所有方法、要避免动态绑定默认行为的唯一方法是将方法声明为final,声明为final的方法不能被重写 final方法可以提升性能,因为避免了动态绑定的开销。

抽象类总结:现在生活中无法准确描述的、不是真实存在的概念、就是让某个方法变为抽象,不需要书写方法体,子类必须重写该方法

posted on 2019-04-02 18:15  肖垚  阅读(141)  评论(0)    收藏  举报

导航