c#中protected的使用方法是什么

c#
小億
223
2024-03-07 16:55:30

在C#中,protected是一種訪問修飾符,用于指定只有派生類可以訪問成員。protected成員在同一個(gè)類或派生類中是可見的,但在類的實(shí)例中是不可見的。

使用protected修飾符可以保護(hù)類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),同時(shí)提供對(duì)派生類的擴(kuò)展點(diǎn)。子類可以繼承父類的protected成員,并在自己的實(shí)現(xiàn)中使用它們。

以下是protected的使用方法示例:

public class BaseClass
{
    protected int protectedField;

    protected void ProtectedMethod()
    {
        Console.WriteLine("This is a protected method in the base class");
    }
}

public class DerivedClass : BaseClass
{
    public void AccessProtectedMember()
    {
        protectedField = 10; // 可以訪問父類的protected字段
        ProtectedMethod(); // 可以調(diào)用父類的protected方法
    }
}

在上面的示例中,BaseClass中有一個(gè)protected字段和一個(gè)protected方法,DerivedClass繼承了BaseClass,并且可以訪問和使用BaseClass中的protected成員。

0