C#基类创建show方法,子类创建show方法前面加new
时间: 2024-09-12 13:08:57 浏览: 49
在C#中,当你在基类(Base Class)中声明了一个虚方法(Virtual Method),如`void Show()`,这个方法可以被子类(Derived Class)继承并重写。如果子类选择重写这个方法,通常会将它标记为`override`关键字,以便明确表示意图。
例如:
```csharp
// 基类
public class BaseClass
{
public virtual void Show()
{
Console.WriteLine("这是BaseClass的Show方法");
}
}
// 子类,在show方法前添加了新的关键字
public class DerivedClass : BaseClass
{
// 这里新的是覆盖(Override)
new public void Show()
{
Console.WriteLine("这是DerivedClass的Show方法");
}
}
```
在这种情况下,`DerivedClass`的`Show`方法会在运行时替换`BaseClass`的方法。如果你通过`DerivedClass`的对象调用`Show`,将会执行子类版本的实现,即便你使用`BaseClass`类型的引用。
阅读全文