

以上兩個(gè)程序經(jīng)過(guò)觀察代碼可發(fā)現(xiàn),存在了大量的重復(fù)。比如每個(gè)中都有name,age成員變量,都有eat,sleep兩個(gè)成員方法。如何解決呢?
2、繼承的概念繼承是面向?qū)ο笏枷胍粋€(gè)重要的特征。繼承是從已有的類中派生出新的類,新的類能吸收已有類的成員變量及方法,此外,還可以增加新的屬性方法。
繼承主要解決的問(wèn)題是:進(jìn)行共性抽取,實(shí)現(xiàn)代碼復(fù)用。
eg:其中Animal稱為 父類,基類,超類
? Dog,Cat稱為 子類,派生類

借助extends關(guān)鍵字。?
語(yǔ)法: 修飾符? class? 子類? extends? 父類{
}
->子類繼承父類的成員變量,成員方法
->子類繼承父類后,必須添加自己特有的成員,體現(xiàn)出與父類的不同
eg:Dog3,Cat3兩個(gè)子類均繼承了父類Animal。

->如果 子類與父類不存在 同名的成員變量, 則訪問(wèn)父類繼承下來(lái)的。如果父類也沒(méi)有時(shí),則編譯報(bào)錯(cuò)。

在子類方法中或者通過(guò)子類訪問(wèn)父類時(shí):
->如果 子類與父類存在 同名的成員變量, 優(yōu)先訪問(wèn)子類自己的成員變量。

->成員方法名字不同時(shí),在子類方法中或通過(guò)子類對(duì)象訪問(wèn)方法時(shí),訪問(wèn)父類繼承下來(lái)的。如果父類也沒(méi)有時(shí),則編譯報(bào)錯(cuò)。

->如果 子類與父類存在 同名的成員方法, 優(yōu)先訪問(wèn)子類自己的方法。
->在這里,如果父類與子類同名方法的參數(shù)列表不同【重載,在子類與父類中也可以構(gòu)成重載】,根據(jù)調(diào)用方法傳遞的參數(shù)選擇適合的方法進(jìn)行訪問(wèn)。

super關(guān)鍵字:
->在子類方法中,訪問(wèn)父類的成員。
->只能在非靜態(tài)方法中使用
eg1: super.a??->訪問(wèn)父類成員

eg2: super.func() ->訪問(wèn)父類方法

eg3:super() ->調(diào)用父類的構(gòu)造方法? ?【必須放在第一行】
->在構(gòu)造子類對(duì)象時(shí),先要調(diào)用基類的構(gòu)造方法,將從基類繼承下來(lái)的成員構(gòu)造完整,然后再調(diào)用子類自己的構(gòu)造方法,將子類自己新增加的成員初始化。
->在子類構(gòu)造方法中,super(...)調(diào)用父類構(gòu)造時(shí),必須是子類構(gòu)造函數(shù)中第一條語(yǔ)句。
->super(...)只能在子類構(gòu)造方法中出現(xiàn)一次,并且不能和this同時(shí)出現(xiàn)

之前再代碼塊時(shí),執(zhí)行順序:先執(zhí)行靜態(tài)代碼塊,并且不論有幾個(gè)對(duì)象,只執(zhí)行一次。當(dāng)創(chuàng)建對(duì)象時(shí),才會(huì)執(zhí)行實(shí)例代碼塊,最后執(zhí)行構(gòu)造方法。
對(duì)于繼承關(guān)系,其執(zhí)行順序:
父類靜態(tài),子類靜態(tài)? -->父類實(shí)例,父類構(gòu)造?-->子類實(shí)例,子類構(gòu)造
并且靜態(tài)的只執(zhí)行一次


Java 不支持多繼承,但支持多重繼承。?

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文名稱:繼承-------面向?qū)ο笾匾枷胫?創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.chinadenli.net/article24/djojce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、小程序開(kāi)發(fā)、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、App開(kāi)發(fā)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容