C 中類的三種繼承方式比較

2021-08-01 22:14:15 字數 629 閱讀 4095

c++中類的三種繼承方式比較

(1)公有繼承 (public繼承)

公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然為私有的,不能被這個派生類的子類所訪問。

(2)保護繼承(proteced繼承)

保護繼承的特點是基類的所有公有成員和保護成員都作為派生類的保護成員,並且只能被它的派生類成員函式或友元函式訪問,基類的私有成員仍然為私有的。

(3)私有繼承(private繼承)

私有繼承的特點是基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問。

三種不同的繼承方式的基類特性和派生類特性對比:

public

protected

private

public繼承

public

protected

不可見protected繼承

protected

protected

不可見private繼承

private

private

不可見

C 類中的三種繼承方式

public 可以被任意實體訪問 protected 只允許子類及本類的成員函式訪問 private 只允許本類的成員函式訪問 public繼承 protect繼承 private繼承 基類中繼承方式子類中 public public繼承 public public protected繼承 prot...

類的三種繼承方式

類的繼承方式 公有型 public 保護型 protected 私有型 private 訪問控制修飾符也有public protected private3種型別。繼承方式不同,可訪問性也不同,這個部落格也很詳細 公有型派生 公有型派生表示對於基類中的public資料成員和成員函式,在派生類中依舊是...

類的三種繼承方式

首先來看類成員的訪問許可權。private 只能由該類中的函式 其友元函式訪問,不能被任何其他訪問,該類的物件也不能訪問.protected 可以被該類中的函式 子類的函式 以及其友元函式訪問,但不能被該類的物件訪問 public 可以被該類中的函式 子類的函式 其友元函式訪問,也可以由該類的物件訪...