重載與重寫的區別


重載:

1、重載是由靜態類型確定的,在類加載的時候就能確定,屬於靜態分派。

2、重載就是同一個類中方法名相同,但是參數類型或者個數或順序不同,可以理解為一個類中的多態。

重寫:

1、重寫是由動態類型確定的,在運行時確定,屬於動態分派。

2、動態分派是由虛方法表實現的,虛方法表里面存儲的是每個方法的實際入口地址,如果子類沒有重寫父類的某個方法,那么這個方法在父類和子類的虛方法表中的地址相同,如果重寫了,那么子類的虛方法表指向的是重寫后的地址。

3、重寫是針對於子類繼承父類,子類重寫父類的方法,由動態綁定實現。

4、子類方法的訪問權限不能低於父類方法的訪問權限。


免責聲明!

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



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