C# 继承Override和new关键字有什么区别

override重写必须配合父类方法必须配合virtual,才可以进行重写,这样调用的时候,访问继承类同名方法才不会去调用父类的同名方法。

然而,new关键字可以不受限制,父类没有virtual关键字,也可以新增一个同名方法给子类

但是,在调用的时候,如果你使用父类接收的!那么new关键字的同名方法不会被访问,而是直接调用父类的同名方法,如果你是用override关键字定义子类的同名方法,父类接收,就不会访问到父类的同名方法,而是直接访问子类的同名方法。

 

 

 

 

 运行结果

 

 

 

posted @ 2021-11-10 14:25  仲夏不凉爽  阅读(34)  评论(0编辑  收藏  举报