java三大特性之 繼承

2021-07-09 09:05:19 字數 1338 閱讀 2372

1 繼承:子類繼承父類的特性,只支援單繼承,只有乙個父類。這樣是避免多個父類時的衝突。子類繼承了父類的特性,同時擴充套件功能。

繼承的出現:提高了**的復用性,讓類與類之間產生了關係。

子類父類函式的特點:

子類出現和父類一樣的函式時,覆蓋父類的函式。重寫。

父類獨有的函式,子類沒出現,子類同樣保留了父類函式的功能

繼承的弊端:打破了封裝性

子類例項化過程:

因為子類每乙個建構函式內的第一行都有一句隱式

super

();當父類中沒有空引數的建構函式時,子類必須手動通過

super

語句形式來指定要訪問父類中的建構函式。

當然,子類的建構函式第一行也可以手動指定

this

語句來訪問本類中的建構函式。子類中至少會有乙個建構函式會訪問父類中的建構函式。

2 抽象類

抽象方法必須定義在抽象類中,抽象類不可以被例項化,只有所有的抽象方法被實現後才可以例項化。

抽象類的問題:

1,抽象類中有建構函式嗎?

有,用於給子類進行初始化。 2,

abstract

關鍵字不可以和那些關鍵字共存?

private

不行,抽象方法需要實現,私有,沒辦法實現覆蓋原有方法。

static

不行,靜態的不用物件,直接類名呼叫,抽象方法沒內容,沒意義。

final

不行,水火不容,抽象要被覆蓋,但是

final

不能覆蓋。

3,抽象類和一般類的異同點。

相同點:

抽象類和一般類都是用來描述事物的,都在內部定義了成員。

不同點:

1,一般類有足夠的資訊描述事物。

抽象類描述事物的資訊有可能不足。

2,一般類中不能定義抽象方法,只能定義非抽象方法。

抽象類中可定義抽象方法,同時也可以定義非抽象方法。

3,一般類可以被例項化,

抽象類不可以被例項化。

abstract class employee     

public abstract void work();

}

//描述程式設計師。

class programmer extends employee

public void work()

} //描述經理。

class manager extends employee

public void work()

} class employee

}

JAVA三大特性 繼承

繼承,使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性的繼承父類。繼承所描述的關係是 is a 實際上,繼承者是被繼承者的特殊化,除了擁有繼承者的特性外,還擁有自己特有的屬性。繼承定義了類如何互相關聯,共享特性。繼承注意事項 子類擁有...

c 三大特性之 繼承

繼承 乙個非常自然的概念,現實中的很多事情都是具有繼承性的。類似於自己繼承父母的特性,這也是繼承的特性 而繼承的上層稱為基類,下一層就叫做派生類。格式 class 派生類 繼承方式 基類 繼承 例如 include using namespace std class person class stu...

java物件導向三大特性 繼承

在原有類的基礎上建立 派生 新的類。原有的類被稱為父類 基類或者超類 新類被稱為子類,子類可以繼承父類的成員和方法 不可以選擇性繼承 也可以定義新的成員和方法。優點 節省 量和開發周期 降低研發費用 public class pet public void sayhello public strin...