類的繼承

1.類的繼承:

每個類只能有一個直接父類,每個子類繼承父類的成員變量和成員方法,同時可以修改父類的成員變量或重寫父類的方法,還可以添加新成員變量或成員方法

2.extends關(guān)鍵字:

在定義類時若使用extends關(guān)鍵字指出新定義類的父類,就是在兩個類之間建立了繼承關(guān)系。(先調(diào)用父類再調(diào)用子類)通俗地來講,extends相當于財產(chǎn)轉(zhuǎn)移合同,只有簽訂了合同,子類才能繼承父類的財產(chǎn),也就是成員變量和成員方法,同時子類可以對繼承的財產(chǎn)進行修改或重寫,也可以獲得更多的財產(chǎn)。

格式:

class Students(子類) extends Person(父類){


}

如果沒有extends關(guān)鍵字,則該類默認為java.lang.Object類的子類。

3.super():

用來調(diào)用父類中某個特定的構(gòu)造方法。

super(參數(shù)1,參數(shù)2,...,參數(shù)n);

子類利用super()方法將參數(shù)傳遞到父類的構(gòu)造方法中,當此子類被調(diào)用時,對應父類也會被調(diào)用

注:調(diào)用父類構(gòu)造方法的super()語句必須寫在子類構(gòu)造方法的第一行,否則將出錯

如果一個類中沒有寫任何的構(gòu)造方法,JVM 會生成一個默認的無參構(gòu)造方法。在繼承關(guān)系中,由于在子類的構(gòu)造方法中,第一條語句默認為調(diào)用父類的無參構(gòu)造方法(即默認為 super(),一般這行代碼省略了)。所以當在父類中定義了有參構(gòu)造方法,但是沒有定義無參構(gòu)造方法時,編譯器會強制要求我們定義一個相同參數(shù)類型的構(gòu)造方法。

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

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

  • 大家都知道,Java是一門面向?qū)ο蟮脑O計語言,只有存在類,才能體現(xiàn)面向?qū)ο缶幊踢@一特征。那么,究竟什么是類呢? 1...
    itcode閱讀 526評論 0 0
  • 本章教學內(nèi)容: 4.1 類的繼承 類的繼承是面向?qū)ο缶幊痰娜筇卣髦?,是一種由已有的類創(chuàng)建新類的機制,也是實現(xiàn)軟...
    我的沙雕分你一閱讀 154評論 0 0
  • 繼承是Java面向?qū)ο蟮囊环N表現(xiàn)。利用繼承可以創(chuàng)建公共屬性的父類,然后根據(jù)各個子類的不同特性創(chuàng)建各個不同屬性。 注...
    起個什么呢稱呢閱讀 1,117評論 0 1
  • 繼承是類的一個很重要的特性,什么?你連繼承都不知道?你是想氣死爸爸好繼承爸爸的遺產(chǎn)嗎?(滑稽) 開個玩笑,這里的繼...
    Python編程社區(qū)閱讀 200評論 0 0
  • 之前說了面向?qū)ο笕筇匦?,講過了封裝,這次我們講繼承,后面講多態(tài) 父類和子類,相信學過python也知道,父類是高...
    ca8519be679b閱讀 327評論 0 0

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