C++:private繼承與public繼承

關(guān)于繼承,之前一直使用的是public名党,于是查了點資料

private:只能由1.該類中的函數(shù)坪哄、2.其友元函數(shù)訪問质蕉。不能被任何其他訪問势篡,該類的對象也不能訪問。

protected:可以被1.該類中的函數(shù)模暗、2.子類的函數(shù)禁悠、3.其友元函數(shù)訪問。但不能被該類的對象訪問兑宇。

public:可以被1.該類中的函數(shù)碍侦、2.子類的函數(shù)、3.其友元函數(shù)訪問隶糕,也可以由4.該類的對象訪問瓷产。

注:友元函數(shù)包括3種:設(shè)為友元的普通的非成員函數(shù);設(shè)為友元的其他類的成員函數(shù)枚驻;設(shè)為友元類中的所有成員函數(shù)

2?類被繼承后方法屬性變化

private 屬性不能夠被繼承濒旦。
使用private繼承, 父類的protected和public屬性在子類中變?yōu)閜rivate;
使用protected繼承,父類的protected和public屬性在子類中變?yōu)閜rotected象踊;使用public繼承, 父類的protected和public屬性不發(fā)生改變;

3 private繼承和public繼承的適用情況

C++將public繼承視為is-a關(guān)系梯嗽。private繼承則并不意味著is-a關(guān)系,private繼承意味著implemented-in-terms-of(根據(jù)某物實現(xiàn)出)沈撞。private繼承意味著只有實現(xiàn)部分被繼承慷荔,接口部分被略去雕什。private繼承在軟件設(shè)計層面上沒有意義缠俺,其意義只在于軟件實現(xiàn)層面。

private繼承:

1)編譯器不會自動將一個子類對象轉(zhuǎn)換為一個父類對象贷岸,而public繼承會壹士;

2)子類中由父類繼承而來的成員(protected和public)都變?yōu)閜rivate。

implemented-in-terms-of也可以由復(fù)合實現(xiàn)偿警。在應(yīng)用域躏救,復(fù)合意味著has-a;在實現(xiàn)域螟蒸,復(fù)合意味著is-implemented-in-terms-of盒使。盡可能使用復(fù)合實現(xiàn)這種關(guān)系,必要時(涉及protected成員或virtual函數(shù)時)才使用private繼承七嫌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末少办,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诵原,更是在濱河造成了極大的恐慌英妓,老刑警劉巖挽放,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蔓纠,居然都是意外死亡辑畦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門腿倚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纯出,“玉大人,你說我怎么就攤上這事猴誊×嗜校” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵懈叹,是天一觀的道長乖杠。 經(jīng)常有香客問我,道長澄成,這世上最難降的妖魔是什么胧洒? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮墨状,結(jié)果婚禮上卫漫,老公的妹妹穿的比我還像新娘。我一直安慰自己肾砂,他們只是感情好列赎,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镐确,像睡著了一般包吝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上源葫,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天诗越,我揣著相機與錄音,去河邊找鬼息堂。 笑死嚷狞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的荣堰。 我是一名探鬼主播床未,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼振坚!你這毒婦竟也來了薇搁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屡拨,失蹤者是張志新(化名)和其女友劉穎只酥,沒想到半個月后褥实,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡裂允,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年损离,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绝编。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡僻澎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出十饥,到底是詐尸還是另有隱情窟勃,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布逗堵,位于F島的核電站秉氧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蜒秤。R本人自食惡果不足惜汁咏,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望作媚。 院中可真熱鬧攘滩,春花似錦、人聲如沸纸泡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽女揭。三九已至蚤假,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間田绑,已是汗流浹背勤哗。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工抡爹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掩驱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓冬竟,卻偏偏與公主長得像欧穴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子泵殴,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容