C 中私有繼承跟保護繼承到底有多大用?

時間 2021-05-06 03:01:16

1樓:閒坐小窗讀周易

《設計模式》在介面卡模式的實現一節裡這樣寫到:在使用C++實現介面卡類時,Adapter類應該採用公共繼承方式繼承Target類,並且用私有方式繼承Adaptee類。

2樓:quanbaobao

是這樣的,私有繼承是一種has-a的關係,就是包含使用。實現has-a有兩種辦法,一種就是普通的包含,但是如果你的新類需要訪問原有類的protected成員,或者需要重新定義虛函式,只能使用私有繼承了。 所以比較少見。

3樓:wuxinliulei

繼承之後,子類繼承過後的成員的屬性就是圖中所示。

很顯然,不同的繼承方式主要影響的是父類成員訪問許可權在子類物件中的變化。

#include

class base

int a;

protected:

int b;

private:

int c;

};class derived1 : public base{//public繼承

public:

void funderived class可以訪問public和protected member

std::cout<

最後總結下

如果私有繼承,則子類物件將會只能在類內訪問父類的public 和protectd成員

如果保護繼承,澤子類物件將只能在類內,以及其子類當中訪問public 和protected成員(因為全部變成了protected)

如果公有繼承,則隨意了

Java子類到底有沒有繼承父類的私有字段?

Seven555 當初自己也有小糾結一下這個問題,不過後來看debug就明白啦public class Person public class Student extends Person 自己在寫個main函式測試一下,new乙個student物件,eclipse的debug結果 實際上有繼承過來...

原平二中到底有多爛?

給以後來實習的兄弟姐妹乙個警示。忠告 能不要來就不要來。我先簡單介紹一下基本的狀況吧。首先是住宿,實習老師一般住的是六人間,水泥地,平均下來每個人都有乙個小破木桌子,陰面一樓,很潮濕,公共衛生間。這些其實都可以忍受,唯一讓人覺得無法忍受的是,安全的問題。我們在一樓,沒有圍欄也就算了,為什麼樓門也不關...

女權中「女拳」的危害到底有多嚴重?

你若不離我願一生相依 極端女拳言論引發極端男權暴力,傷害,殺。交往女拳男拳引發男女分手金錢糾紛,玩弄感情引發傷害,殺。很多事其實你覺得沒什麼,只是乙個定時炸彈而已 我們十幾個男生一人掏十幾塊好不容易aa去得起酒吧,女拳喝了酒卻不跟我們坐一起?這不是要了我全家的命嗎,這就是新時代女性嗎,女拳就是這樣嗎...