多型成員的特點

2021-09-28 18:34:08 字數 1388 閱讀 2458

多型的成員特點: 

1、成員變數,編譯時看左邊,執行的時候看右邊

2、成員方法,編譯時看左邊,執行的時候看右邊

3、靜態方法,編譯時看左邊,執行的時候看左邊

package fangfa.com;

public

class

jiekou

}class

father

public

static

void

name2()

}class

sonextends

father

public

static

void

name2()

}

多型中向上轉型與向下轉型:

引用型別之間的轉換:

向上轉型:

由小到大(小指的是子型別,大指的是父型別 )

向下轉型:

由大到小

基本資料型別的轉換:

自動型別的轉換,有小到大(byte-short-char---int---long---float---double)

布林不能參與轉換

強制型別的轉換,由大到小(有可能損失精度)

package fangfa.com;

public

class

jiekou

}class

father

}class

sonextends

father

public

void

name1()

}

多型優缺點的演示:

package fangfa.com;

/**

* 多型的優缺點

* 優點:可以提高可維護性(多型前提所保證的),提高**的可擴充套件性

缺點:無法直接訪問子類特有的成員

*/public

class

jiekou

}class

mifactory

public void createphone(redmi mi) */

public

void

createphone

(phone p)

}inte***ce

phone

//小公尺note

class

minote

implements

phone

}//紅公尺

class

redmi

implements

phone

}

多型的成員的特點

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

多型成員的訪問特點

多型 同乙個物件 事物 在不同時刻體現出來的不同狀態。舉例 貓是貓,貓是動物。水 液體,固體,氣態 多型的前提 a 要有繼承關係。b 要有方法重寫。其實沒有也是可以的,但是如果沒有這個就沒有意義。動物 d new 貓 d.show 動物 d new 狗 d.show c 要有父類引用指向子類物件。父...

多型成員訪問的特點

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