黑馬程式設計師Java中對多型的理解

2021-06-16 13:11:55 字數 956 閱讀 8957

----------------------

asp.net+android+io開發s、

.net培訓、期待與您交流! ----------------------

一開始對多型也是半知半解的,最近又要用到多型,所以又溫習了一下

多型是繼承中的一種特別的

for example

class fatherclass

function1()

function2()

function3()

class sonclass extends fatherclass

function1()  //覆蓋父類方法

function2()  //覆蓋父類方法

function4()  //新增方法

fatherclass fc = new sonclass();    //前後兩型別不同就產生多型了(應該說是繼承關係的型別,前者一定要是後面的父類)

fc.function1();  //b1功能

fc.function2();  //b2功能

fc.function3();  //a3功能

fc.function4();  //出錯啦

父類物件時編譯時型別,子類是執行時型別

子類繼承了父類的方法,因為父類之下的子類有很多,而且各種不同,

所以子類就會去複寫父類中提供的一些方法,以至於子類的方法返回結果和父類不同,

當子類的方法覆蓋了父類的方法時,引用物件所指向的是子類此時的方法屬性和在父類中沒有被覆蓋的方法,

而那些子類自己新增加的特殊方法則不體現出來.

簡而言之就是多型的出現使相同父類的事務有不同的結果,從而體現出多種狀態---->多型!!

----------------------

asp.net+android+ios開發、

.net培訓、期待與您交流! ----------------------

黑馬程式設計師 多型

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