在C#中正確實現override的方法,首先要確保父類的方法是virtual
修飾的,表示可被重寫。然后在子類中使用override
關鍵字重寫父類的方法。
以下是一個示例代碼:
//父類
public class ParentClass
{
public virtual void PrintMessage()
{
Console.WriteLine("This is a message from parent class");
}
}
//子類
public class ChildClass : ParentClass
{
public override void PrintMessage()
{
Console.WriteLine("This is a message from child class");
}
}
//在Main方法中調用
static void Main(string[] args)
{
ParentClass parent = new ParentClass();
parent.PrintMessage(); // 輸出:"This is a message from parent class"
ChildClass child = new ChildClass();
child.PrintMessage(); // 輸出:"This is a message from child class"
}
通過以上代碼示例,ChildClass
類繼承自ParentClass
,并重寫了PrintMessage
方法,當調用子類對象的PrintMessage
方法時,會輸出子類中的信息。