繼承是一種機制,繼承的子類可以直接使用父類的屬性和方法。
注:不是父類中的所有屬性和方法都可以被子類使用(private不可被繼承,父類的構造方法不能被繼承)。
簡單來說:繼承可以提高**的復用性
基本思想:利用原型讓乙個引用型別繼承另乙個引用型別的屬性和方法。
缺點:1通過原型來實現繼承時 原型》另乙個例項 例項》現在原型
原型的引用型別屬性會被所有的例項共享。
2建立子型別的例項,給父型別的建構函式傳遞引數時 會影響所有物件例項
基本思想:在子型別的建構函式中呼叫父型別建構函式
優點:1可以向類父傳遞引數
2.解決了原型的引用型別屬性會被共享的問題
缺點:方法都在建構函式中定義,無法函式復用, 父型別的方法對子型別是不可用的
組合繼承指的是將原型鏈和借用建構函式技術組合到一塊,從而發揮二者之長的一種繼承模式
基本思路:使用原型鏈實現對原型屬性和方法的繼承,通過借用建構函式來實現對例項屬性的繼承
缺點:呼叫兩次父型別建構函式:一次是在建立子型別原型,另一次是在子型別建構函式內部。
優點:
可以向超類傳遞引數
每個例項都有自己的屬性
實現了函式復用
基本思想:借助原型可以基於已有的物件建立新物件,同時還不必因此建立自定義型別。
缺點:同原型鏈實現繼承一樣,包含引用型別值的屬性會被所有例項共享。
寄生式繼承是與原型式繼承緊密相關的一種思路。寄生式繼承的思路 與寄生建構函式和工廠模式類似,即建立乙個僅用於封裝繼承過程的函式,
該函式在內部已某種方式來增強物件,最後再像真地是它做了所有工作一 樣返回物件
缺點:使用寄生式繼承來為物件新增函式,會由於不能做到函式復用而效率低下
2.同原型鏈實現繼承一樣,包含引用型別值的屬性會被所有例項共享。
**最後的 —寄生組合式繼承 **
定義方法及呼叫基礎講解
package org.longit.test public class method 01 定義例項方法 1 無返回值 2 有多個形參 3 例項方法 public void calc int a,int b 定義例項方法 1 有返回值 2 有多個形參 3 例項方法 public boolean l...
一 繼承的基本概念 定義方法及訪問限定
目錄 一.繼承的基本概念 定義派生類 二.繼承和訪問的區別 三.訪問限定符 四.保護繼承和私有繼承的區別 物件導向的四個基本特徵 抽象,封裝,繼承和多型,其中最主要的特徵是繼承和多型。繼承 可對類 class 分層,提供型別 子型別的一種機制。通過類派生 class derivation 的機制來支...
Python類的定義 繼承及類物件使用方法簡明教程
這篇文章主要介紹了python類的定義 繼承及類物件使用方法簡明教程,本文用淺顯易懂的語言講解了類的定義 繼承及類物件的使用,非常實用易懂,需要的朋友可以參考下 python程式設計中類的概念可以比作是某種型別集合的描述,如 人類 可以被看作乙個類,然後用人類這個類定義出每個具體的人 你 我 他等作...