C 類繼承4 訪問控制protected

2022-05-23 19:12:10 字數 424 閱讀 7752

public和private來控制對類成員的訪問。

還存在另外乙個訪問類別,這種類別用關鍵字protected表示。protected和private相似,在類外只能用公有類成員來訪問protected部分中的類成員。但是它們之間的區別體現在基類派生的類中。派生類的成員可以直接訪問基類的保護成員,但不能直接訪問基類的私有成員。對於外部世界來說,保護成員的行為和私有成員相似。但對於派生類來說,保護成員的行為與公有成員相似。

保護訪問控制的好處是,讓派生類能夠訪問公眾補鞥呢使用的內部函式。最好對資料成員採用私有訪問控制,不要使用保護訪問控制,同時通過基類方法使派生類能夠訪問基類資料。

使用保護資料成員可以簡化**的編寫工作,但存在設計缺陷,就是派生類如果把繼承的保護資料成員的修改方式寫到公有成員函式裡,這樣通過派生類的成員函式來訪問該保護成員,這樣實際上使得該保護資料成員成為公有變數。

C 中類中為繼承而生的訪問級別 protect

到目前為止,我們知道,c 類中成員的訪問級別有public與private,public公有級別能被外界直接訪問,private只能被在類內部和類成員函式訪問,不能被外界直接訪問。但是我們又知道,子類繼承父類後,便擁有了父類的所有屬性,那麼這個時候,子類能直接訪問父類的私有成員嗎?從物件導向的理論 ...

C 類訪問控制及繼承

一 c 類的訪問控制有三類 public,protected和private。類訪問控制符 類成員可被哪些物件訪問 public 1 類的成員函式。2 類物件。3 友元。4 子類成員函式 protected 1 類的成員函式。2 友元。3 子類成員函式 private 1 類的成員函式。2 友元 二...

C 類訪問控制及繼承

一 c 類的訪問控制有三類 public,protected和private。類訪問控制符 類成員可被哪些物件訪問 public 1 類的成員函式。2 類物件。3 友元。4 子類成員函式 protected 1 類的成員函式。2 友元。3 子類成員函式 private 1 類的成員函式。2 友元 二...