首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C++ 類別存取控制完整指南:public/protected/private 與繼承影響

     編輯:關於C語言

三大存取指定詞:存取範圍速查表

存取指定詞類別內部衍生類別友元函數類別物件
private✅❌✅❌
protected✅✅✅❌
public✅✅✅✅

友元函數包含三類:
1. 宣告為友元的一般非成員函數
2. 宣告為友元的其他類別成員函數
3. 宣告為友元類別的所有成員函數

繼承方式對成員存取屬性的影響

核心原則:private 成員永遠不被繼承(不可見,不可存取)。

繼承方式基底類別 public基底類別 protected基底類別 private
public 繼承publicprotected不可存取
protected 繼承protectedprotected不可存取
private 繼承privateprivate不可存取

關鍵結論

  • protected 與 private 繼承會降低衍生類別中基底成員的存取層級。
  • public 繼承保持原有層級,是最常用、最符合「is-a」關係的繼承方式。
  • 衍生類別物件永遠無法直接存取 private/protected 成員,無論繼承方式為何。

來源:「將弛直奔」博客,原文連結:https://cnmtjp.blog.51cto.com/204390/36548。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved