第44課 繼承中的訪問級別

2022-06-21 06:24:08 字數 1452 閱讀 7905

子類是否可以直接訪問父類的私有成員?

編譯出錯,那如何訪問父類中的非公有成員呢?

物件導向中的訪問級別不只是public和private

可以定義protected訪問級別

關鍵字protected的意義

修飾的成員不能被外界直接訪問

修飾的成員可以被子類直接訪問

#includeusing

namespace

std;

class

parent

intvalue()

};class child : public

parent

};int

main()

定義類時,訪問級別的選擇

繼承與組合的綜合例項:

//這個地方也可以不使用這個無參建構函式,直接利用下面的point(int x=0, int y=0),但是我不知道為什麼?

point(int x,int

y)

intx()

inty()

};class line : public

object

};int

main()

小結:物件導向中的訪問級別不只是public和private

protected修飾的成員不能被外界所訪問

protected使得子類能夠訪問父類的成員

protected關鍵字是為了繼承而專門設計的

沒有protected就無法完成真正意義上的**復用

第44課 繼承中的訪問級別

1.1 根據物件導向的理論 子類擁有父類的一切屬性和行為 子類能夠直接訪問父類的私有成員!1.2 但c 語法規定,外界 不能直接訪問類的private 成員,所以 子類也不能直接訪問父類的私有成員!2.1 物件導向中的訪問級別不只是public和private 2.2 可以定義protected訪問...

44 繼承中的訪問級別

外類不能直接訪問類的 private成員 子類不能直接訪問父類的私有成員 include include using namespace std class parent int value class child public parent int main int value class chi...

繼承中的訪問級別

繼承的概念之前的文章已經提及了,那麼子類是否可以直接訪問父類的私有成員呢,答案是否定的 例子 include include using namespace std class parent intvalue class child public parent int main 結果 a.cpp 在...