在C#中,方法的重寫和隱藏是通過繼承和訪問修飾符來實現的。
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"
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"
通過這兩種方式,可以實現方法的重寫和隱藏,使得子類可以對父類方法進行定制化的處理。