1.多態(tài)的概念:
一個(gè)對(duì)象多種狀態(tài):如(老師)(員工)(兒子)
2.多態(tài)的體現(xiàn):
1:父類引用變量指向了子類的對(duì)象
2:父類引用也可以接受自己的子類對(duì)象
3.總結(jié)
1:當(dāng)父類和子類具有相同的非靜態(tài)成員變量,那么在多態(tài)下訪問的是父類的成員變量
2:當(dāng)父類和子類具有相同的靜態(tài)成員變量,那么在多態(tài)下訪問的是父類的靜態(tài)成員變量
所以:父類和子類有相同的成員變量,多態(tài)下訪問的是父類的成員變量。
3:當(dāng)父類和子類具有相同的非靜態(tài)方法(就是子類重寫父類方法),多態(tài)下訪問的是子類的成員方法。
4:當(dāng)父類和子類具有相同的靜態(tài)方法(就是子類重寫父類靜態(tài)方法),多態(tài)下訪問的是父類的靜態(tài)方法
4多態(tài)可以作為形參,接受范圍更廣的對(duì)象,避免函數(shù)重載過度使用。
1.使用多態(tài)特性,子類重寫了父類非靜態(tài)方法,會(huì)執(zhí)行子類的方法
5多態(tài)可以作為返回值類型:
1:基本類型轉(zhuǎn)換:
1:自動(dòng):小->大
2:強(qiáng)制:大->小
2:類類型轉(zhuǎn)換
前提:繼承,必須有關(guān)系
1:自動(dòng):子類轉(zhuǎn)父類
2:強(qiáng)轉(zhuǎn):父類轉(zhuǎn)子類
3:類型轉(zhuǎn)換
1:Son s=(Son)f
2:s.method3();