面向?qū)ο蟪绦?/h2>

描述:定義一個抽象類Shape,具有受保護(hù)類型的x和y屬性,以及公有的抽象方法獲得面積。

Rectangle類繼承于Shape類,在構(gòu)造方法中給父類屬性x和y初始化,并重寫父類中求面積的抽象方法。

Triangle類也繼承于Shape類,在構(gòu)造方法中給父類屬性x和y初始化,并重寫父類中求面積的抽象方法。

Cube類繼承于Rectangle類,獨(dú)有的屬性是height,其構(gòu)造方法需要調(diào)用父類的構(gòu)造方法完成對x和y的初始化(立方體的底面長和寬),并對height初始化;獨(dú)有的方法是求體積。

創(chuàng)建上轉(zhuǎn)型對象,求矩形的面積和三角形面積。

創(chuàng)建對象,求立方體的體積。

1.2 注意點(diǎn)

1.super關(guān)鍵字的三個作用

訪問父類屬性

調(diào)用父類構(gòu)造方法

調(diào)用父類成員方法

  1. 抽象類的說明

抽象類中可以有抽象方法和非抽象方法共存

如果一個類中含有抽象方法,則該類一定是抽象類

子類如果繼承抽象類,必須強(qiáng)制重寫父類中的抽象方法!

3.final關(guān)鍵字的說明

final修飾的變量就是常量

final修飾的類不能被繼承

final修飾的方法不能被子類重寫

2.接口

和抽象類相似,但是更嚴(yán)格

接口中只能有抽象方法

接口中不能聲明屬性

一個類可以實(shí)現(xiàn)多個接口

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

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

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