二十四。繼承
阿新 • • 發佈:2020-08-06
類的繼承格式
在 Java 中通過 extends 關鍵字可以申明一個類是從另外一個類繼承而來的,一般形式如下:
類的繼承格式
class 父類 {}
class 子類 extends 父類 {
} 注:需要注意的是 Java 不支援多繼承,但支援多重繼承
繼承關鍵字
繼承可以使用 extends 和 implements 這兩個關鍵字來實現繼承,而且所有的類都是繼承於 java.lang.Object,當一個類沒有繼承的兩個關鍵字,則預設繼承object(這個類在java.lang包中,所以不需要import)祖先類。
extends關鍵字
在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。
implements關鍵字
使用 implements 關鍵字可以變相的使java具有多繼承的特性,使用範圍為類繼承介面的情況,可以同時繼承多個介面(介面跟介面之間採用逗號分隔)。
super 與 this 關鍵字
super關鍵字:我們可以通過super關鍵字來實現對父類成員的訪問,用來引用當前物件的父類。
this關鍵字:指向自己的引用。
final關鍵字
final 關鍵字宣告類可以把類定義為不能繼承的,即最終類;或者用於修飾方法,該方法不能被子類重寫:
-
宣告類:
final class 類名 {//類體}
-
宣告方法:
修飾符(public/private/default/protected) final 返回值型別 方法名(){//方法體}
注:例項變數也可以被定義為 final,被定義為 final 的變數不能被修改。被宣告為 final 類的方法自動地宣告為 final,但是例項變數並不是 final