java中super關(guān)鍵字

java中super關(guān)鍵字

[TOC]

理解

super代表父類的引用,用于訪問父類的屬性、方法、構(gòu)造

語法

訪問父類的屬性:super.屬性名=值;
訪問父類的方法:super.方法(實參列表);
訪問父類的構(gòu)造:super(實參列表);
            注意:必須在子類的構(gòu)造器的第一句

好處

1、當(dāng)子類需要顯式調(diào)用父類的構(gòu)造器時,則必須通過super關(guān)鍵字
2、當(dāng)子類和父類的成員重名時,為了訪問父類的成員,則必須通過super關(guān)鍵字

聯(lián)想:
    當(dāng)局部變量和當(dāng)前類的成員變量重名時,可以通過this區(qū)分開
    當(dāng)當(dāng)前類的成員變量和父類的成員變量重名時,可以通過super區(qū)分開

特點

1、super的使用不限于直接父類
2、如果父類和爺爺類中都相同的成員,則默認(rèn)訪問的是父類的成員,遵循就近原則
3、this(實參列表)和super(實參列表)不能同時出現(xiàn)在構(gòu)造器中

this和super的對比

http://www.itdecent.cn/p/c7537f45c5d5

1.this:代表本類對象,可以訪問本類的屬性、方法、構(gòu)造。它的出現(xiàn)主要為了區(qū)分成員變量和局部變量,以及調(diào)用本類構(gòu)造器。

通過this訪問成員時,先從本類中查找,如果找不到再從直接父類找,如果還找不到,繼續(xù)往上追溯找間接父類,直到找到為止!


2.super:代表父類引用,可以訪問父類的屬性、方法、構(gòu)造。它的出現(xiàn)主要為了區(qū)分本類和父類的成員,以及調(diào)用父類構(gòu)造器。

通過super訪問成員時,先從直接父類找,如果還找不到,繼續(xù)往上追溯找間接父類,直到找到為止!

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

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

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,144評論 2 9
  • 一:java概述: 1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)...
    慕容小偉閱讀 1,946評論 0 10
  • 整理來自互聯(lián)網(wǎng) 1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,618評論 0 6
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,815評論 0 11
  • 海上的船帆,在風(fēng)中揚起瀟灑的弧度,就像天上的云彩,自在的暢游在蔚藍(lán)的天空。 也許,我的世界里,沒有層出不窮的流云,...
    清陋閱讀 269評論 23 25

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