用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。
重写会改变父类方法的功能。
class class1
{
public virtual void func1()
{
Console.WriteLine("原有方法");
}
}
class class3:class1
{
public override void func1()
{
Console.WriteLine("我是重写的方法");
}
}
在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。 即隐藏弗雷方法
覆盖不会改变父类方法的功能。
class class2 : class1
{