原文来源”http://www.360doc.com/content/10/1004/19/3722251_58413112.shtml
class A
{public virtual void Func()
{
//打印
}}
class B:A
{
public override void Func()
{
}
}
class C:B
{
}
class D:A
{
public new void Func()
{
}
}
A a,b,c,d;
a=new A();
b=new B();
c=new C();
d=new D();
D d1=new D();
a.Func(); //a
b.Func(); //b
c.Func(); //? b
d.Func(); //a
d1.Func(); //d
记住override ,new 的区别就行了,没必要搞了那么复杂。