override 和 new 关键字的总结

总结:new可以使用在有virtual或无virtual的时候,但不能用在abstract中.

override对应的是virtual和abastact.和new的主要区别在于,当出现

Father a=new Sun();

如上声明对象的情况时,使用new声明的方法使用的仍是父类方法,而override声明的方法使用的是子类中的方法.

override 说明的是虚方法,new则不是。

new 为了让人清楚知道覆盖了父类方法.

override 才有实际作用,后期联编

原文地址:https://www.cnblogs.com/zijinguang/p/882547.html