繼承基礎定義及方法

2021-10-24 05:55:50 字數 963 閱讀 4572

繼承是一種機制,繼承的子類可以直接使用父類的屬性和方法。

注:不是父類中的所有屬性和方法都可以被子類使用(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程式設計中類的概念可以比作是某種型別集合的描述,如 人類 可以被看作乙個類,然後用人類這個類定義出每個具體的人 你 我 他等作...