当前位置: 代码迷 >> 综合 >> override 和 new 的区别
  详细解决方案

override 和 new 的区别

热度:56   发布时间:2023-12-12 15:10:03.0

有2个类一个父类A一个子类B, 都有一个Show方法

如果子类是通过new重写的时候, B b=new B(); b.show调用的是子类的show方法,A a=new B(); a.Show()调用的是父类的Show方法

如果通过 override 重写的时候, A  a=new B() 还是 B b=new B();  调用的都是 B里面的shwo方法

 

无论 override还是new 通过父类构造方法实例化父类对象,调用Show方法都是父类的

  相关解决方案