物件導向系列一(繼承)

2021-06-22 13:25:27 字數 911 閱讀 1956

物件導向的三大特性——繼承、封裝、多型性。

我們先來說說繼承。繼承,是子類對父類的沿用,父類的除私有(private

)部分外,都可以歸子類所繼承。

繼承的關係:子類=

繼承類=

派生類,父類=基類

對父類進行繼承的子類被稱為繼承類。又可描述為父類派生而產生的子類為派生類。

被子類繼承的父類被稱為基類

繼承的兩個特性:單一性、傳遞性。

單一性:說的是單繼承,即子類直接繼承只能繼承於乙個父類。

傳遞性:繼承可以傳遞,即繼承類又可以成為其他類的基類。

繼承的作用:實現**(功能的)可重用、可擴充。

繼承的實現:

class demo1

void show2(){}

}class demo2

void show2(){}

}

根據繼承的其中乙個作用,正是對**的復用。通過觀察上面的**,發現demo1

類和demo2

類都具有

show1

屬性,所以可以使用繼承。

class demo

}class demo1:demo

}class demo2:demo

}

這時demo1、demo2都具有了show1()這個屬性。

你可能會說就這麼幾行**,我不怕麻煩,直接寫寫了事了。但實際,問題遠沒有這麼簡單,在較大程式中,相同的內容很多,很多功能需要重複使用。如果寫的時候,你說複製貼上就好,不怕麻煩,但致命的問題在後面。任何程式都需要維護,維護就可能修改,如果不用繼承,那麼修改將成為無休止的痛。

c 物件導向系列1(繼承)

c 允許乙個類繼承其他類的屬性和方法,別繼承的類稱為父類,繼承的類稱為派生類或子類。子類不僅僅可以繼承基類的屬性和方法,還可以根據需要定義新的屬性和方法,增加新的功能,這樣可是使用者重用基類的 專注於子類的新 提高類的可重用性,繼承的好處是能共享 繼承後,父類的所有的字段和方法都將存在於子類中,每乙...

物件導向繼承一之經典繼承

經典繼承 繼承實現方案1 經典繼承 建構函式繼承,就是使用call呼叫父類的建構函式 從而獲得它的例項屬性 直接寫在建構函式中的屬性 cat 繼承animal 所有的動物都有的特徵 function animal function cat color this.catchmouse function...

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...