使一個類別擁有另一個類別全部公開的屬性與行為的一種機制。
假如一個類別擁有另一個類別的全部行為與屬性,並且這些屬性與行為數量較大,同時為其他類別所共享,可以將這個類別定義為子類別去繼承另一個類,實作程式碼重複使用。
子類別擁有了父類別中非private的方法與屬性。
#建構方法:任何一個類別中都有一個預設的無參考構造方法,一旦明確地創建了有參構造方法,預設的無參構造方法就被清除。 子類別的無參與有參構造方法中預設呼叫父類別的無參構造方法,如果父類別中不存在無參構造方法,編譯無法通過。 補充:抽象類別中有建構方法,介面中沒有建構方法。先初始化成員變量,後再呼叫構造方法。
單一繼承:在java中一個類別只能透過extends關鍵字繼承一個父類別。
方法重寫:參考。
耦合度:子類別繼承了父類,子類別對父類別有較大的依賴,父類別改變時對子類別的影響較大。
#因為一個類別只有一次繼承機會,而且繼承會增加耦合度,出於維護繼承機會與降低耦合度的考慮,只有在一個類別與另一個類別相同的方法較多時,才考慮使用繼承,否則可以考慮實現接口,或者採用設計模式,如裝飾者模式。
一個介面可以繼承多個接口,這樣就擁有其他介面的抽象方法,自身不需要實作這些繼承的抽象方法。
以上是什麼是繼承?的詳細內容。更多資訊請關注PHP中文網其他相關文章!