Cpp的繼承Inheritance 筆記

2021-06-29 00:54:46 字數 496 閱讀 6159

本文參考這裡

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...