override MSDN
- override用来重写基类中的方法;
- 不能重写非虚方法或静态方法;
- 重写的基方法必须是 virtual、abstract 或 override 的;
- 不能使用 new、static 或 virtual 修饰符来修改 override 方法;
- 重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称
new MSDN
- 用来显示隐藏基类中的方法;
- 派生类可以隐藏基类中的虚方法和普通方法;
abstract class Animal
{
public virtual void Eat(){ }
public abstract void Drink();
public void Sleep() {
}
}
class Dog :Animal
{
public new void Eat()
{
}
public new void Sleep()
{
}
public override void Drink()
{
throw new NotImplementedException();
}
}
参考代码 http://www.cnblogs.com/xiaoyusmile/archive/2012/06/18/2553851.html