多型成員的訪問特點

2021-09-05 10:29:22 字數 759 閱讀 1891

/*

多型:同乙個物件(事物),在不同時刻體現出來的不同狀態。

舉例:貓是貓,貓是動物。

水(液體,固體,氣態)。

多型的前提:

a:要有繼承關係。

b:要有方法重寫。

其實沒有也是可以的,但是如果沒有這個就沒有意義。

動物 d = new 貓();

d.show();

動物 d = new 狗();

d.show();

c:要有父類引用指向子類物件。

父 f = new 子();

用**體現一下多型。

多型中的成員訪問特點:

a:成員變數

編譯看左邊,執行看左邊。

b:構造方法

建立子類物件的時候,訪問父類的構造方法,對父類的資料進行初始化。

c:成員方法

編譯看左邊,執行看右邊。

d:靜態方法

編譯看左邊,執行看左邊。

(靜態和類相關,算不上重寫,所以,訪問還是左邊的)

由於成員方法存在方法重寫,所以它執行看右邊。

*/class fu

public static void function()

}class zi extends fu

public void method()

public static void function()

}class duotaidemo

}

多型成員訪問的特點

parent p new child 成員變數 編譯看左邊 基類 執行看左邊 基類 無論如何都是訪問基類的成員變數。成員方法 編譯看左邊 基類 執行看右邊 派生類 動態繫結。static方法 編譯看左邊 基類 執行看左邊 基類 只有非靜態的成員方法,編譯看左邊,執行看右邊。這樣,我們也可以得出多型的...

多型成員的特點

多型的成員特點 1 成員變數,編譯時看左邊,執行的時候看右邊 2 成員方法,編譯時看左邊,執行的時候看右邊 3 靜態方法,編譯時看左邊,執行的時候看左邊package fangfa.com public class jiekou class father public static void nam...

多型的成員的特點

在編譯時期 參閱引用型別變數所屬的類中是否有呼叫的方法.如果有,編譯通過,如果沒有編譯失敗.在執行時期 參閱物件所屬的類中是否有呼叫的方法.簡單的總結就是 成員函式在多型呼叫時,編譯看左邊 執行看右邊.無論編譯和執行,都參考左邊 引用型別所屬的類 無論編譯和執行,都參考左邊.class a clas...