天天看點

面向對象特征之多态性

多态性展現在兩個方面:由方法重載實作的靜态多态性(編譯時多态)和方法重寫實作的動态多态性(運作時多态性)

編譯時多态:在編譯階段,編譯器會根據參數的不同來靜态确定調用相應的方法。

運作時多态性:運作時多态就是指父類的某個方法被其子類重寫時,可以産生各自的功能行為。運作時多态也被稱為動态綁定,後期綁定或運作時綁定。

了解多态性:可以了解為一個事物的多種形态。

對象的多态性:父類的引用指向子類的對象(或子類的對象賦給父類的引用)

多态的使用:虛拟方法調用

有了對象的多态性以後,我們在編譯期,隻能調用父類中聲明的方法,但在運作期,我們實際執行的是子類重寫父類的方法。

總結:編譯,看左邊;運作,看右邊。

多态性的使用前提: ① 類的繼承關系 ② 方法的重寫

對象的多态性,隻适用于方法,不适用于屬性(編譯和運作都看“=”号左邊)