描述:定義一個抽象類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)用父類成員方法
- 抽象類的說明
抽象類中可以有抽象方法和非抽象方法共存
如果一個類中含有抽象方法,則該類一定是抽象類
子類如果繼承抽象類,必須強(qiáng)制重寫父類中的抽象方法!
3.final關(guān)鍵字的說明
final修飾的變量就是常量
final修飾的類不能被繼承
final修飾的方法不能被子類重寫
2.接口
和抽象類相似,但是更嚴(yán)格
接口中只能有抽象方法
接口中不能聲明屬性
一個類可以實(shí)現(xiàn)多個接口