重写和隐藏的区别在哪里?
1.定义虚方法,在派生类中重写
class class1
{public virtual void method(){}}
class class2:class1
{public override void method(){}}
2.派生类中隐藏基类的方法
class class1
{public void method(){}}
class class2:class1
{public void method(){}}
3.派生类中用new声明
class class1
{public void method(){}}
class class2:class1
{public new void method(){}}
这3种方法有什么区别啊?