override

C#中正确实现override的方法

小樊
98
2024-07-22 18:43:01
栏目: 编程语言

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

0
看了该问题的人还看了