Java的虛方法


虛方法出現在Java的多態特性中,

父類與子類之間的多態性,對父類的函數進行重新定義。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。在Java中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要采用方法的重寫。方法重寫又稱方法覆蓋。

當設計類時,被重寫的方法的行為怎樣影響多態性。方法的重寫使得子類能夠重寫父類的方法。

當子類對象調用重寫的方法時,調用的是子類的方法,而不是父類中被重寫的方法。

Java虛方法你可以理解為java里所有被overriding的方法都是virtual的,所有重寫的方法都是override的。

 

在JVM字節碼執行引擎中,方法調用會使用invokevirtual字節碼指令來調用所有的虛方法。

 

需要注意虛方法和抽象方法並不是同一個概念


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM