多型定義:某一類事物的多種存在形態。
例:動物中貓,狗。
貓這個物件對應的型別是貓型別
貓 x = new 貓();
同時貓也是動物中的一種,也可以把貓稱為 動物。
動物 y = new 貓();
動物是貓和狗具體事物中抽取出來的父型別。
父型別引用指向了子類物件。
體現:父類或者介面的引用指向或者接收自己的子類物件。
作用:多型的存在提高了程式的擴充套件性和後期可維護性
前提:
1、需要存在繼承或者實現關係
2、要有覆蓋操作
多型的特點
成員函式:
1、編譯時:要檢視引用變數所屬的類中是否有所 呼叫的成員。
2、在執行時:要檢視物件所屬的類中是否有所調 用的成員。
成員變數:
只看引用變數所屬的類。
class fu
void method2()
static void method4()
}
class zi extends fu
void method3()
static void method4()
} class duotaidemo4
{ public static void main(string args)
{ // fu f = new zi();
//
// system.out.println(f.num);
//
// zi z = new zi();
// system.out.println(z.num);
fu f = new zi();
system.out.println(f.num);
f.method4();
zi z = new zi();
z.method4();
黑馬程式設計師 多型
asp.net android ios rel noopener noreferrer target blank asp.net android ios開發 net rel noopener noreferrer target blank net培訓 期待與您交流!多型 理解為事物存在的多種體現形似...
黑馬程式設計師 多型
多型 可理解為事物存在的多種體現形態。人 男人 女人 動物 貓 狗 貓 c new 貓 動物 c new 貓 可理解為父類引用指向子類物件,是多型在物件上的體現性。而過載和覆蓋則是多型在函式上的體現性。下面將從以下四個方面學習多型 1 多型的表現形式 父類的引用指向了自己的子類物件。父類的引用也可以...
黑馬程式設計師 多型
問題點 如何具體理解父類的引用?答 這個父類就是這個子類的另一種形態,可指向 多型的通俗理解 說白了,乙隻貓過來了,可以說 這貓好可愛 也可以說 這小動物很可愛 就是說貓具備了 貓 和 動物 這兩種形態,多型就這樣理解!動物 y new 貓 看到這樣的現象就可以看做是多型的出現了!多型的好處 父類引...