溫馨提示×

C#怎么實現方法的重寫和隱藏

c#
小億
142
2024-03-06 16:28:49
欄目: 編程語言

在C#中,方法的重寫和隱藏是通過繼承和訪問修飾符來實現的。

  1. 方法的重寫(Override):在子類中重寫父類的方法,可以使用override關鍵字。重寫方法必須和父類方法有相同的名稱、參數列表和返回類型。示例如下:
class BaseClass
{
    public virtual void Print()
    {
        Console.WriteLine("Base Class");
    }
}

class DerivedClass : BaseClass
{
    public override void Print()
    {
        Console.WriteLine("Derived Class");
    }
}

BaseClass baseObj = new DerivedClass(); // 創建子類對象,調用子類的Print方法
baseObj.Print(); // 輸出:"Derived Class"
  1. 方法的隱藏(Hide):在子類中隱藏父類的方法,可以使用new關鍵字。隱藏方法不需要和父類方法有相同的名稱、參數列表和返回類型,但最好保持一致以避免混淆。示例如下:
class BaseClass
{
    public void Print()
    {
        Console.WriteLine("Base Class");
    }
}

class DerivedClass : BaseClass
{
    public new void Print()
    {
        Console.WriteLine("Derived Class");
    }
}

BaseClass baseObj = new DerivedClass(); // 創建子類對象,調用父類的Print方法
baseObj.Print(); // 輸出:"Base Class"

通過這兩種方式,可以實現方法的重寫和隱藏,使得子類可以對父類方法進行定制化的處理。

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