類的繼承格式
class 父類 {
}
class 子類 extends 父類 {
}
?注:Java 不支持多繼承
繼承的特性
?????子類擁有父類非 private 的屬性赎线、方法刽射。
?????子類可以擁有自己的屬性和方法琼富,即子類可以對父類進行擴展康愤。
?????子類可以用自己的方式實現父類的方法秩仆。
?????Java 的繼承是單繼承操漠,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類伙窃,多重繼承就是菩颖,例如 A 類繼承 B 類,B 類繼承 C 類为障,所以按照關系就是 C 類是 B 類的父類晦闰,B 類是 A 類的父類放祟,這是 Java 繼承區(qū)別于 C++ 繼承的一個特性。
?????提高了類之間的耦合性(繼承的缺點呻右,耦合度高就會造成代碼之間的聯(lián)系越緊密跪妥,代碼獨立性越差)。
繼承關鍵字
繼承可以使用 extends 和 implements 這兩個關鍵字來實現繼承声滥,有繼承的兩個關鍵字眉撵,則默認繼承object
implements關鍵字
可以變相的使java具有多繼承的特性,使用范圍為類繼承接口的情況落塑,可以同時繼承多個接口(接口跟接口之間采用逗號分隔)纽疟。
super 與 this 關鍵字
super關鍵字:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前對象的父類憾赁。
this關鍵字:指向自己的引用仰挣。
final關鍵字
final 關鍵字聲明類可以把類定義為不能繼承的,即最終類缠沈;或者用于修飾方法,該方法不能被子類重寫
構造器
如果父類的構造器帶有參數错蝴,則必須在子類的構造器中顯式地通過?super?關鍵字調用父類的構造器并配以適當的參數列表洲愤。
如果父類構造器沒有參數,則在子類的構造器中不需要使用?super?關鍵字調用父類構造器顷锰,系統(tǒng)會自動調用父類的無參構造器柬赐。