派生類成員的訪問屬性

2021-08-01 19:38:09 字數 663 閱讀 8843

討論訪問屬性時,需要考慮以下幾種情況:

1、基類的成員函式訪問基類成員

2、派生類的成員函式訪問派生類自己增加的成員

3、基類的成員函式訪問派生類的成員

4、派生類的成員函式訪問派生類的成員

5、在派生類外訪問派生類的成員

6、在派生類外訪問基類的成員

對於(1)和(2)的情況,即基類的成員函式訪問基類成員,派生類的成員函式可以訪問派生類成員,私有資料成員只能被同一類的成員函式訪問,公用成員函式可以被外界訪問。(3)種基類的成員函式只能訪問基類的成員,而不能訪問派生類的成員。(5)在派生類外可以訪問派生類的公有成員,而不能訪問派生類的私有成員。

對於(4)和(6)的情況不同的繼承方式決定了基類成員在派生類的訪問屬性:

(1)公用繼承(public inheritance)

基類的公有成員和保護成員在派生類中保持原有的訪問屬性,其私有成員仍為基類私有

(2)私有繼承(private inheritance)

基類的公有成員和保護成員在派生類中成了私有成員。其私有成員仍為基類私有

(3)受保護的繼承(protected inheritance)

基類的公有成員和保護成員在派生類中成了保護成員,其私有成員仍為基類私有。保護成員的意思是,不能被外界引用,但可以被派生類的成員引用。

C 派生類成員的訪問屬性

c 繼承方式總共分為以下幾種 public private protected三種 它們直接影響到派生類的成員 及其物件對基類成員訪問的規則 1 public 公有繼承 繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public protected成...

C 繼承時派生類的成員訪問屬性

公用 public 訪問許可權最高 除派生類外,外部函式也可以直接訪問 無論是成員變數還是成員函式 私有 private 訪問許可權最低 只能是該類內部函式互相呼叫,派生類 外部函式都不能訪問。保護 protect 訪問許可權中間 該類內部函式 派生類都能訪問,外部類 外部函式不能訪問 我們這樣來記...

C 語言基礎 例程 派生類成員的訪問屬性

賀老師的教學鏈結 本課講解 公用繼承 演示 修改student中的訪問限定符,編譯及執行,從而檢視結果 當student中的3個資料成員改為private時,程式的兩種改法 1 在student1中的show1 方法中呼叫show 2 在main 函式中呼叫stud1.show include in...