override重写虚方法,那么就只剩下重写以后的方法;
new隐藏基类的方法,那么基类的方法和当前类的方法同时存在只是被隐藏了
这里就引出了我想表达的意思:面向对象中隐藏、重写、重载的概念。这几个概念在我们讨论面向对象的时候经常说到。
隐藏:new
重写:override
重载:其实是一个方法的多种实现方式,但方法的名称是相同的
public class Transport
{
public Transport(){}
public virtual void Go(){}
public virtual void Go(Road road){}
}
public class Car :Transport
{
public override void Go()
public new void Go(Road road){}
}