溫馨提示×

如何在C#中正確使用protected繼承

c#
小樊
114
2024-09-08 03:35:04
欄目: 編程語言

在C#中,protected關鍵字用于聲明類成員的訪問級別

以下是在C#中正確使用protected繼承的示例:

using System;

class BaseClass
{
    protected int _value;

    public BaseClass(int value)
    {
        _value = value;
    }

    protected void PrintValue()
    {
        Console.WriteLine("Value: " + _value);
    }
}

class DerivedClass : BaseClass
{
    public DerivedClass(int value) : base(value)
    {
    }

    public void DisplayValue()
    {
        // 可以訪問基類的protected成員_value
        Console.WriteLine("Derived class directly accessing _value: " + _value);
        
        // 可以訪問基類的protected方法PrintValue()
        PrintValue();
    }
}

class Program
{
    static void Main(string[] args)
    {
        DerivedClass obj = new DerivedClass(10);
        obj.DisplayValue();
    }
}

在這個例子中,BaseClass有一個protected成員變量_value和一個protected方法PrintValue()。DerivedClass繼承自BaseClass,因此它可以訪問這些protected成員。DerivedClassDisplayValue()方法展示了如何訪問基類的protected成員。當我們創建一個DerivedClass對象并調用其DisplayValue()方法時,將輸出以下內容:

Derived class directly accessing _value: 10
Value: 10

請注意,protected成員僅在派生類中可訪問,而不是在其他任何類中。如果嘗試從非派生類訪問protected成員,編譯器將報錯。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女