1,成員變數:在多型中,子父類成員變數同名。
在編譯時期:參考的是引用型變數所屬的類中是否有呼叫的成員。(編譯時不產生物件,只檢查語法錯誤)
再說的更容易記憶一些:成員變數 --- 編譯執行都看 = 左邊。
2,成員函式。
編譯時期:參考引用型變數所屬的類中是否有呼叫的方法。
執行事情:參考的是物件所屬的類中是否有呼叫的方法。
為什麼是這樣的呢?因為在子父類中,對於一模一樣的成員函式,有乙個特性:覆蓋。
簡單一句:成員函式,編譯看引用型變數所屬的類,執行看物件所屬的類。
更簡單:成員函式 --- 編譯看 = 左邊,執行看 = 右邊。
3,靜態函式。
編譯時期:參考的是引用型變數所屬的類中是否有呼叫的成員。
為什麼是這樣的呢?因為靜態方法,其實不所屬於物件,而是所屬於該方法所在的類。
呼叫靜態的方法引用是哪個類的引用呼叫的就是哪個類中的靜態方法。
簡單說:靜態函式 --- 編譯執行都看 = 左邊。
多型在子父類中的成員上的體現的特點
多型在子父類中的成員上的體現的特點 1,成員變數 在多型中,子父類成員變數同名。在編譯時期 參考的是引用型變數所屬的類中是否有呼叫的成員。編譯時不產生物件,只檢查語法錯誤 再說的更容易記憶一些 成員變數 編譯執行都看 左邊。2,成員函式。編譯時期 參考引用型變數所屬的類中是否有呼叫的方法。執行事情 ...
在子父類中,成員的特點體現
在子父類中,成員的特點體現.1.成員變數 當本類的成員和區域性變數同名用this區分.當子父類彙總的成員變數同名用super區分父類.this和super的用法很相似 this 代表乙個本類物件的引用.super 代表乙個父類的空間.2.成員函式 當子父類中出現成員函式一模一樣的情況,會執行子類的函...
子父類覆蓋方法的異常體現
package 異常 public class 子父類覆蓋方法的異常體現 第一,子類覆蓋父類方法時,子類只能丟擲父類的異常或異常的子類 第二,父類丟擲多個異常,子類不能多於父類的異常,第三,子類的新異常,只能內部處理,不能跑 原因是,防止早期程式不能處理新異常。用 體現原因 class test v...