1. 程式人生 > >多態學習理解

多態學習理解

引用 上轉型 nbsp 綁定 如果 是否 使用 編譯 向上

多態:父類的引用指向了子類的對象,多態必須存在繼承或實現。

類似:Father f = new Son();

使用多態需要註意:

1.子父類存在同名的成員變量時,訪問的是父類的成員變量。

2.子父類存在同名的非靜態的成員函數時,訪問的是子類的成員函數。

3.子父類存在同名的靜態成員函數時,訪問的是父類的成員函數。

4.父類不能訪問子類的特有成員函數和成員變量。(向上轉型導致丟失)。(編譯看左邊,運行不一定看右邊)

編譯看左邊,java編譯器在編譯的時候,先檢查左邊的引用是否具備有需要執行的成員變量和成員函數,如果不存在,馬上報錯。

java一般都是後期綁定,但是static靜態的變量在編譯時就已經進行了綁定,也就是前期綁定。

多態學習理解