多型的成員特點:
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方法 編譯看左邊 基類 執行看左邊 基類 只有非靜態的成員方法,編譯看左邊,執行看右邊。這樣,我們也可以得出多型的...