中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

c#
小樊
84
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
张掖市| 翁源县| 色达县| 阳信县| 梅州市| 益阳市| 来宾市| 普宁市| 松溪县| 永城市| 梁山县| 乌拉特后旗| 荥经县| 宁远县| 乌兰浩特市| 宁阳县| 隆子县| 望奎县| 安阳市| 视频| 渑池县| 屏东县| 兴城市| 宁化县| 五指山市| 哈密市| 思南县| 普定县| 崇义县| 靖江市| 和林格尔县| 万全县| 石阡县| 溧水县| 仁化县| 恭城| 高州市| 交口县| 九龙县| 巴彦淖尔市| 罗平县|