C++繼承體系下類中屬性的能見度總結

來源:互聯網
上載者:User

在物件導向技術下類中成員的可見度以及存取控制程度總是讓程式員發懵。特別是初學者。下面將對其做一總結。

1.橫向來看,比較簡單。類中成員的存取控制程度有三種:public,private,proteced。

public:完全向外部公開。

protected:類中以及衍生類別均可訪問,不能再類外訪問。

private: 僅本類中可以訪問,類外不能訪問。友元除外。

橫向的較簡單。一旦涉及到縱向的繼承後,各種繼承方式下的存取控制將很容易搞錯。

2.縱向,一定要區分好下面這兩種。

第一:父類的成員在子類中的外部能見度,是指被子類繼承的
父類成員在子類中的(外部)存取控制程度,也分為
public、private、protected 三種。
第二:父類的成員在子類中的內部能見度,是指被子類繼承的
父類成員在子類中定義的方法中的內部存取控制程度,
分為Y(可訪問)和N(不可訪問)兩種。

記住此圖,就可以理清複雜的可見度問題了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.