override是在基类的基础上覆盖基类的方法,子类的对象无法访问基类的方法,但是可以使用base()调用父类的方法,使用override关键字
的前提是基类中的同名方法必须用virtual关键字修饰。
new关键字是在基类的方法的基础上隐藏父类的方法,该方法和基类中的方法是完全不同的方法,只不过签名相同。

override关键字重写了基类的方法,即使将子类的实例强制类型转化成父类的实例,运行override关键字修饰的方法时仍然调用子类的方法,
因为该方法已经被override,即被重写了。
new关键字是重新写了一个函数,只不过这个函数在基类中已经有了同名的函数,将子类强制类型转化成为父类的成员时,将会执行父类的函数,
因为该函数并没有被重写,而是在子类中有一个新的、只是和父类名字相同其他全不相同的实现。