當前位置:才華齋>計算機>java語言>

程式設計java繼承是什麼

java語言 閱讀(8.46K)

java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。

程式設計java繼承是什麼

這種技術使得複用以前的程式碼非常容易,能夠大大縮短開發週期,降低開發費用。今天,小編為大家搜尋整理了java繼承是什麼,希望大家能有所收穫,更多精彩內容請持續關注我們考試網!

繼承是java面向物件程式設計技術的一塊基石,因為它允許建立分等級層次的類。繼承可以理解為一個物件從另一個物件獲取屬性的過程。

如果類A是類B的父類,而類B是類C的父類,我們也稱C是A的子類,類C是從類A繼承而來的。在Java中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類

繼承中最常使用的兩個關鍵字是extends和implements。

這兩個關鍵字的使用決定了一個物件和另一個物件是否是IS-A(是一個)關係。

通過使用這兩個關鍵字,我們能實現一個物件獲取另一個物件的屬性。

所有Java的類均是由ct類繼承而來的,所以Object是所有類的祖先類,而除了Object外,所有類必須有一個父類。

通過過extends關鍵字可以申明一個類是繼承另外一個類而來的,一般形式如下:

// public class A { private int i; protected int j; public void func() { }} // public class B extends A {}

以上的程式碼片段說明,B由A繼承而來的,B是A的子類。而A是Object的子類,這裡可以不顯示地宣告。

作為子類,B的例項擁有A所有的成員變數,但對於private的成員變數B卻沒有訪問許可權,這保障了A的封裝性。【相關閱讀】

java泛型類講解

泛型,即“引數化型別”。一提到引數,最熟悉的'就是定義方法時有形參,然後呼叫此方法時傳遞實參。那麼引數化型別怎麼理解呢?顧名思義,就是將型別由原來的具體的型別引數化,類似於方法中的變數引數,此時型別也定義成引數形式(可以稱之為型別形參),然後在使用/呼叫時傳入具體的型別(型別實參)。

泛型類的宣告和非泛型類的宣告類似,除了在類名後面添加了型別引數宣告部分。

和泛型方法一樣,泛型類的型別引數宣告部分也包含一個或多個型別引數,引數間用逗號隔開。一個泛型引數,也被稱為一個型別變數,是用於指定一個泛型型別名稱的識別符號。因為他們接受一個或多個引數,這些類被稱為引數化的類或引數化的型別。

例項

如下例項演示了我們如何定義一個泛型類:

public class Box{ private T t; public void add(T t) { this.t = t; } public T get() { return t; } public static void main(String[] args) { BoxintegerBox = new Box(); BoxstringBox = new Box(); (new Integer(10)); (new String("Hello World")); tf("Integer Value :%d ", ()); tf("String Value :%s ", ()); }}

編譯以上程式碼,執行結果如下所示:

Integer Value :10 String Value :Hello World