一、基本介紹
1、類成員權限:
public的定義:所有範圍都能通路。表明該資料成員、或成員函數是對所有使用者開放的;
白話:所有使用者都可以直接調用。
protected的定義:類自身、子類能通路;
白話: 對于子女、朋友來說,就是public的,可以自由使用,沒有任何限制;而對于其他的外部class,protected就變成private。
private的定義:類自身能通路;
白話:私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财産神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。
二、繼承方式
子類對父類的繼承方式:public、protected與private是在以上定義基礎上定義了子類中父類部分的成員(public與protected)在被繼承後對外界的通路權限

三、總結
以上所述:類的内部和外界之分,類内部指的是在類所定義的範圍内,即class A{}; 在括号内的作用範圍之内;類外部(或換一種說法,外界通路),指的是1、通過執行個體化一個對象,去通路類的成員class A 。2、通過繼承的方式去通路class A。3、通過friend的方式去通路class A
是以,
1、不考慮繼承時,單對類定義本身而言,即class A{}; 内,三種權限的聲明,對本類内部的方法通路不産生任何限制,其實就是“自己看自己”;而有效的時候,是對外界通路本類方法和資料所做出的限制。
2、而本類被外部通路時,
2.1 非繼承方式,依據類内本身的權限劃分;
friend: 除private以外的全部;(待确認)
類對象通路:public全範圍内的内容;
2.2 繼承方式通路時,加一層繼承方式權限限制,最終權限向下看齊;
這裡可以了解為,目前類将父類繼承過來的内容(除private外)按照最終權限,挪到了目前類對應的權限下; 後面再被繼承或者被通路時按照這個權限即可。