在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
方法时,会输出子类中的信息。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:C#中正确理解getset的方法