子类对父类中虚方法的处理有重写(override)和覆盖(new)的区别
2007-07-21 14:56
549 查看
有父类ParentClass和子类ChildClass、以及父类的虚方法VirtualMethod。有如下程序段:
ParentClass pc = new ChildClass();
pc.VirtualMethod(...);
如果子类是重写(override)父类的VirtualMethod,则上面的第二行语句将调用子类的该方法
如果子类是覆盖(new)父类的VirtualMethod,则上面的第二行语句将调用父类的该方法
ParentClass pc = new ChildClass();
pc.VirtualMethod(...);
如果子类是重写(override)父类的VirtualMethod,则上面的第二行语句将调用子类的该方法
如果子类是覆盖(new)父类的VirtualMethod,则上面的第二行语句将调用父类的该方法
相关文章推荐
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?
- C#下 子类继承父类的虚方法后 使用override重写父类方法 和 不使用override重写有什么区别?
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- 子类中的方法和父类同名,但是参数不同,是重写(overload)不是覆盖(override)
- Java 子类继承父类方法的重写(或者覆盖,override)
- 对于 子类和基类中 方法的重写 override 和覆盖 new
- C#中重写(override)、覆盖(new)、虚拟(Virtual)关键字的区别
- 关于java子类方法覆盖(Override)父类方法时,该子类方法返回值的问题
- 关于override 与new 重写父类虚方法的一些看法(new与virtual共存)
- Java 重写与重载区别 Java父类的Object方法 要重写tostring原因,多个catch处理逻辑
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- C#中隐藏(new)和方法重写(override)和重载(overload)的区别
- C#中重写(override)和覆盖(new)的区别
- 在子类的override方法中调用父类的父类的未被重写的方法
- java中函数覆盖(即重写override),子类的返回类型一定要和父类一样吗?
- C#中子类重写父类方法的几种情况(virtual,abstract,override,new)
- c#中隐藏(new)和方法重写(override)和重写(overload)的区别
- 覆盖父类方法的new和override关键字
- C#中重写(override)和覆盖(new)的区别