在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
方法时,会输出子类中的信息。