首頁  >  文章  >  Java  >  什麼是繼承?

什麼是繼承?

零下一度
零下一度原創
2017-07-23 16:56:021823瀏覽

1.什麼是繼承?

使一個類別擁有另一個類別全部公開的屬性與行為的一種機制。

2.繼承的目的

假如一個類別擁有另一個類別的全部行為與屬性,並且這些屬性與行為數量較大,同時為其他類別所共享,可以將這個類別定義為子類別去繼承另一個類,實作程式碼重複使用。

3.繼承的影響

子類別擁有了父類別中非private的方法與屬性。

4.繼承的限制

  • #建構方法:任何一個類別中都有一個預設的無參考構造方法,一旦明確地創建了有參構造方法,預設的無參構造方法就被清除。 子類別的無參與有參構造方法中預設呼叫父類別的無參構造方法,如果父類別中不存在無參構造方法,編譯無法通過。 補充:抽象類別中有建構方法,介面中沒有建構方法。先初始化成員變量,後再呼叫構造方法。

  • 單一繼承:在java中一個類別只能透過extends關鍵字繼承一個父類別。

  • 方法重寫:參考。

  • 耦合度:子類別繼承了父類,子類別對父類別有較大的依賴,父類別改變時對子類別的影響較大。

5.使用條件

#因為一個類別只有一次繼承機會,而且繼承會增加耦合度,出於維護繼承機會與降低耦合度的考慮,只有在一個類別與另一個類別相同的方法較多時,才考​​慮使用繼承,否則可以考慮實現接口,或者採用設計模式,如裝飾者模式。

6.介面繼承

一個介面可以繼承多個接口,這樣就擁有其他介面的抽象方法,自身不需要實作這些繼承的抽象方法。

以上是什麼是繼承?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn