override 和 new 的区别
2007-04-19 13:41
218 查看
有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方法都是父类的
如果子类是通过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方法都是父类的
相关文章推荐
- 子类对父类中虚方法的处理有重写(override)和覆盖(new)的区别
- override与new的区别
- c#中隐藏(new)和方法重写(override)和重写(overload)的区别
- C#中多态override 和new的区别
- C#学习笔记系列之一:new和override的区别
- C#中new、override、virtual关键字的区别
- c#中virtual,new和override的区别
- new 与 override的区别 转
- new与override的差异以及virtual方法与abstract方法的区别
- Sealed,new,virtual,abstract与override的区别
- c#的new、abstract、virtual、override,sealed关键字区别
- 继承类中override和new的区别
- sealed,new,virtual,abstract与override关键字的区别?
- C# override new 的区别
- 深入理解C#中new、override、virtual关键字的区别
- C#中隐藏(new)和方法重写(override)和重载(overload)的区别
- 浅析C# new 和Override的区别
- override和new的区别
- c#中new和override的区别
- new,virtual,abstract,sealed,override的区别