1、对于基类中说明为虚的方法则必须在派生类中new或者override。
2、如果用基类指针指向派生类对象的方式,动态匹配的源动力是方法名,
而new和override都会阻止这种向下寻求匹配的行为。
遇见new时候匹配继续。她告诉指针我是来隐藏基类中同名的方法的。
遇见override时停止向下匹配,告诉指针,基类的同名方法已被我重写了。
使用他们是为了,在多层次继承中能够调用到对象自身的版本。
3、在多层次继承中,三个关键字使用次序有限定,new没有使用前提,即不管是
普通方法、虚方法还是重写了的方法。virtual的使用,在它的基类不能有函数
签名相同的方法,否则系统将提示添加new,即隐藏基类中的方法。virtual一般
只出现一次,除非要在子类中隐藏父类的虚方法。override的使用是为了重写
基类虚方法