扩大
缩小

2019年7月30日

C#中重写(override)和覆盖(new)的区别

摘要: 重写 用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。看下面演示代码: #region 重写 public class C1{ public virtual  阅读全文

posted @ 2019-07-30 16:43 禅道 阅读(348) 评论(0) 推荐(0) 编辑

virtual与override的使用

摘要: 在函数的声明中,当有“virtual”修饰的时候,和没有virtual有什么区别呢?最重要的一点就是调用实例的函数是在编译的时候确定还是在运行的时候确定,virtual函数是在运行的时候来确定具体调用哪个类。这个特性是和父子类继承息息相关的。 这儿有个例子,在网上很多地方被转载,我稍微扩展了一下: 阅读全文

posted @ 2019-07-30 15:12 禅道 阅读(1262) 评论(0) 推荐(0) 编辑

导航