a. 在多型中成員函式的特點:
在編譯時期:參閱引用性變數所屬的類中是否有呼叫的方法。如果由編譯通過;
在執行時期:參閱物件所屬的類中是否有呼叫的方法。
簡單的總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊。
b. 在多型中,成員變數的特點:
無論編譯和執行,都參考左邊(引用型變數所屬的類)
c. 在多型中,靜態(static)函式的特點:
無論編譯和執行,都參考左邊。
例如下面的**:
class fu
void method2()
static void method4()
}class zi extends fu
void method3()
static void method4()
}public class duotaidemo_1
}
如果由f.method3(); 那麼編譯不會通過,因為在fu類中沒有這個方法。
num作為成員變數,無論編譯和執行,都參考左邊,也就是引用型變數所屬的類,第乙個是父類(fu)中的num,第二個是子類(zi)中的num。
method4作為靜態(static)函式,無論編譯和執行,都參考左邊。
最後程式的執行結果是:
zi method_1
fu method_2
58
fu method_4
zi method_4
(33)多型中成員的特點
多型 父類指向子類物件 中成員的特點 非靜態成員函式特點 編譯時期 參閱引用型變數所屬的類中是否有呼叫的方法。若有,則編譯通過,如果沒有,編譯失敗。執行時期 參閱物件所屬的類中是否有呼叫的方法 簡單總結 成員函式在多型呼叫時編譯看左邊,執行看右邊 以下程式設計一般用不到 成員變數特點 無論編譯和執行...
多型成員的特點
多型的成員特點 1 成員變數,編譯時看左邊,執行的時候看右邊 2 成員方法,編譯時看左邊,執行的時候看右邊 3 靜態方法,編譯時看左邊,執行的時候看左邊package fangfa.com public class jiekou class father public static void nam...
物件導向 多型 多型中成員的特點
多型 可以理解為事物存在的多鐘體現形態。1.多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2.多型的前提 必須使類與類之間有關係,要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3.多型的好處 多型的出現大大的提高程式的擴充套件性。多型的弊端 提高了擴充套件性,但是...