多型中成員函式的特點

2021-07-02 06:47:31 字數 790 閱讀 4015

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.多型的好處 多型的出現大大的提高程式的擴充套件性。多型的弊端 提高了擴充套件性,但是...