8.Java多態(tài)

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();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,775評(píng)論 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,817評(píng)論 0 11
  • Win7下如何打開DOS控制臺(tái)? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,713評(píng)論 4 12
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠(chéng)信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,265評(píng)論 0 62
  • 一、繼承 當(dāng)兩個(gè)事物之間存在一定的所屬關(guān)系,即就像孩子從父母那里得到遺傳基因一樣,當(dāng)然,java要遺傳的更完美,這...
    玉圣閱讀 1,124評(píng)論 0 2

友情鏈接更多精彩內(nèi)容