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

C# 類別成員存取修飾詞:public/private/protected/internal 四大層級與車輛繼承實例

     編輯:關於C語言

成員存取修飾詞定義可見性邊界,是封裝的核心機制。

四大存取層級

修飾詞可見範圍典型用途
public任何地方對外介面、API
private僅宣告類別內部內部實作細節、預設
protected宣告類別 + 衍生類別衍生類別需存取的輔助成員
internal相同組件組件內部協作、單元測試友善

車輛繼承實例驗證


class Vehicle {
    public int Wheels;
    protected float Weight;
    public void F() { Wheels=4; Weight=10; } // 自身存取皆合法
}

class Train {
    private float Weight; // 自有私有成員
    public void F() {
        Vehicle v = new Vehicle();
        v.Wheels = 4;    // ✅ public
        // v.Weight = 6; // ❌ protected,外部不可存取
        Weight = 6;      // ✅ 自有 private
    }
}

class Car : Vehicle {
    public void F() {
        Vehicle v = new Vehicle();
        v.Wheels = 4;    // ✅ public
        v.Weight = 6;    // ✅ protected,衍生類別可存取基類 protected
    }
}

關鍵觀察

  • protected 允許衍生類別存取基類實例的 protected 成員(非僅限 this)。
  • internal 適合組件內單元測試存取內部實作。
  • 無修飾詞 = private。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved