本文參考這裡
is-a關係:
// 單繼承
class derived_class: access-specifier base_class
;// 多繼承
class derived-class: access basea, access baseb....
;
派生類,可以訪問基類中除了private
外的其它成員(non-private)。
派生類不繼承基類的:向嚴格的方向進行:
protected繼承:縮小到protected
private繼承:縮小到private
幾乎總是使用public型繼承,而不常用另外兩種。
CPP 封裝 繼承
類的三方法 封裝,繼承,多型。封裝 使用一整套方法去建立乙個新的型別,這叫類的封裝。繼承 從乙個現有的型別基礎上,稍作改動,得到乙個新的型別的方法,叫類的繼承。多型 當有幾個不同的子類物件時,物件呼叫的函式會依據物件型別來呼叫相應型別的成員函式。1.繼承的主要目的是為了 復用。建立子類物件時,先建立...
CPP基礎知識 關於菱形繼承
一 什麼是菱形繼承?下面先給出乙個圖來說明菱形繼承 以下是菱形繼承的物件模型 圖中,b類繼承了a類 單繼承 c類也繼承了a類 單繼承 d類既繼承了a類,又繼承了b類 多繼承 這樣就構成了乙個 菱形 繼承。下面我們把這個模型用 例項化一下 class a class b public a class ...
cpp筆試 virtual函式類繼承問題
0x00筆試題 class a class b public a virtual void test class c public b int main 0x01解析 b func func 這個看過設計模式就知道有乙個原則叫做黎克特制替換原則 黎克特制替換原則 liskov substitutio...