黑馬程式設計師 多型

2021-06-22 06:34:50 字數 1029 閱讀 4847

多型定義:某一類事物的多種存在形態。

例:動物中貓,狗。

貓這個物件對應的型別是貓型別 

貓 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 貓 看到這樣的現象就可以看做是多型的出現了!多型的好處 父類引...