總結(jié)

最近小游戲差不多寫完了,因?yàn)槁犝f要考核,就一直在復(fù)習(xí)前面的知識(shí)點(diǎn),和學(xué)習(xí)ps,這里是最近學(xué)習(xí)java時(shí),總結(jié)的一點(diǎn)知識(shí)點(diǎn)

六、面向?qū)ο蟮娜筇卣?/p>

1、封裝? ? ? ?

作用:提高代碼的安全性? ? ? ?

? ? ? 1、將屬性私有化,并提供對(duì)外界的接口(get/set方法)。? ? ? ?

? ? ? 2、用private修飾的屬性和方法,只能在本類中使用。

2、繼承?  

作用:提高代碼的復(fù)用性,減少重復(fù)代碼

? ? 1、子類可以繼承父類非私有的屬性和方法,不能繼承構(gòu)造方法和私有的屬性和方法。

? ? 2、可以綜合子類的共同特征來去提煉父親的類。

? ? 3、子類在繼承父類的各種屬性和方法時(shí),也可以有自己的屬性和方法。

? ? 4、一個(gè)子類只能有一個(gè)父類,java只能單繼承,不能多繼承,因?yàn)槎鄠€(gè)類中的方法名相同,方法體不同,不知使用哪個(gè)。

? ? 5、一個(gè)類繼承最頂端叫做基類或者超類,所有的超類叫做object 。

6、1>子類中添加一個(gè)和父類構(gòu)造方法參數(shù)列表相同的構(gòu)造方法,通過super參數(shù)傳遞給父類的構(gòu)造方法? ? ? ? ?

2>如果父類允許修改的時(shí)候,可以在父類中創(chuàng)建一個(gè)無參的構(gòu)造方法

? ? 7、在繼承關(guān)系中,代碼塊的執(zhí)行順序:父靜>子靜>父構(gòu)造代碼塊>父構(gòu)造方法>子構(gòu)造代碼塊>子構(gòu)造方法3、多態(tài)

? ? 1、分類

? ? ? ? 編譯時(shí)多態(tài):在編譯過程中察覺的多態(tài),重載,向上轉(zhuǎn)型。

? ? ? ? 運(yùn)行時(shí)多態(tài):在運(yùn)行過程中察覺的多態(tài),向下轉(zhuǎn)型。

? ? 2、向上轉(zhuǎn)型、向下轉(zhuǎn)型是在繼承關(guān)系中,向下轉(zhuǎn)型必須在向上轉(zhuǎn)型的基之上。

? ? 3、在繼承關(guān)系中,父類的對(duì)象可以指向子類的實(shí)例,父類引用實(shí)體方法的時(shí)候,是調(diào)用子類重寫以后的方法。

? ? 4、向上轉(zhuǎn)型

? ? ? ? 父類的引用指向子類的實(shí)體

? ? ? ? 父類類名 對(duì)象名=new 子類();

? ? ? ? 優(yōu)點(diǎn):減少重復(fù)代碼,提高代碼的復(fù)用性

? ? ? ? 缺點(diǎn):父類的引用無法調(diào)用子類特有的屬性和方法

? ? ? ? 解決方案:向下轉(zhuǎn)型

? ? 5、向下轉(zhuǎn)型:

? ? ? ? 子類對(duì)象的父類引用賦給子類

? ? ? ? 子類類名 對(duì)象名=(子類類名)父類對(duì)象;

?著作權(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)容

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