十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
以上兩個(gè)程序經(jīng)過(guò)觀察代碼可發(fā)現(xiàn),存在了大量的重復(fù)。比如每個(gè)中都有name,age成員變量,都有eat,sleep兩個(gè)成員方法。如何解決呢?
2、繼承的概念繼承是面向?qū)ο笏枷胍粋€(gè)重要的特征。繼承是從已有的類(lèi)中派生出新的類(lèi),新的類(lèi)能吸收已有類(lèi)的成員變量及方法,此外,還可以增加新的屬性方法。
繼承主要解決的問(wèn)題是:進(jìn)行共性抽取,實(shí)現(xiàn)代碼復(fù)用。
eg:其中Animal稱(chēng)為 父類(lèi),基類(lèi),超類(lèi)
? Dog,Cat稱(chēng)為 子類(lèi),派生類(lèi)
借助extends關(guān)鍵字。?
語(yǔ)法: 修飾符? class? 子類(lèi)? extends? 父類(lèi){
}
->子類(lèi)繼承父類(lèi)的成員變量,成員方法
->子類(lèi)繼承父類(lèi)后,必須添加自己特有的成員,體現(xiàn)出與父類(lèi)的不同
eg:Dog3,Cat3兩個(gè)子類(lèi)均繼承了父類(lèi)Animal。
->如果 子類(lèi)與父類(lèi)不存在 同名的成員變量, 則訪問(wèn)父類(lèi)繼承下來(lái)的。如果父類(lèi)也沒(méi)有時(shí),則編譯報(bào)錯(cuò)。
在子類(lèi)方法中或者通過(guò)子類(lèi)訪問(wèn)父類(lèi)時(shí):
->如果 子類(lèi)與父類(lèi)存在 同名的成員變量, 優(yōu)先訪問(wèn)子類(lèi)自己的成員變量。
->成員方法名字不同時(shí),在子類(lèi)方法中或通過(guò)子類(lèi)對(duì)象訪問(wèn)方法時(shí),訪問(wèn)父類(lèi)繼承下來(lái)的。如果父類(lèi)也沒(méi)有時(shí),則編譯報(bào)錯(cuò)。
->如果 子類(lèi)與父類(lèi)存在 同名的成員方法, 優(yōu)先訪問(wèn)子類(lèi)自己的方法。
->在這里,如果父類(lèi)與子類(lèi)同名方法的參數(shù)列表不同【重載,在子類(lèi)與父類(lèi)中也可以構(gòu)成重載】,根據(jù)調(diào)用方法傳遞的參數(shù)選擇適合的方法進(jìn)行訪問(wèn)。
super關(guān)鍵字:
->在子類(lèi)方法中,訪問(wèn)父類(lèi)的成員。
->只能在非靜態(tài)方法中使用
eg1: super.a??->訪問(wèn)父類(lèi)成員
eg2: super.func() ->訪問(wèn)父類(lèi)方法
eg3:super() ->調(diào)用父類(lèi)的構(gòu)造方法? ?【必須放在第一行】
->在構(gòu)造子類(lèi)對(duì)象時(shí),先要調(diào)用基類(lèi)的構(gòu)造方法,將從基類(lèi)繼承下來(lái)的成員構(gòu)造完整,然后再調(diào)用子類(lèi)自己的構(gòu)造方法,將子類(lèi)自己新增加的成員初始化。
->在子類(lèi)構(gòu)造方法中,super(...)調(diào)用父類(lèi)構(gòu)造時(shí),必須是子類(lèi)構(gòu)造函數(shù)中第一條語(yǔ)句。
->super(...)只能在子類(lèi)構(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í)行順序:
父類(lèi)靜態(tài),子類(lèi)靜態(tài)? -->父類(lèi)實(shí)例,父類(lèi)構(gòu)造?-->子類(lèi)實(shí)例,子類(lèi)構(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)查看詳情吧