子类重写父类的方法
override重写父类的方法(覆盖父类的方法)
new重写一个独立于基类的方法(保留父类的方法,还可调用父类的方法)
“`
class Program
{
static void Main(string[] args)
{
B b1 = new B();
b1.a();
b1.b();
A b2 = new B();
b2.a();
b2.b();
Console.ReadKey();
}
}
class A
{
public virtual void a()
{
Console.WriteLine("我是父类方法a");
}
public virtual void b()
{
Console.WriteLine("我是父类方法b");
}
}
class B : A
{
public new void a()
{
Console.WriteLine("我是子类new方法a");
}
public override void b()
{
Console.WriteLine("我是子类override方法b");
}
}
输出
“`