MaoBisheng

Asp.Net(C#) & SQL & Oracle

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  75 随笔 :: 0 文章 :: 64 评论 :: 2 引用

公告

12 2011 档案

摘要: new和override的区别: 1.new声明的方法,当使用子类的类型来调用的时候,它会运行子类中的函数,当类型是基类的话 ,则使用基类的函数来执行,可以简单的记忆: override--覆盖(父类的没了,始终是儿子),new--新的(父子共存) PS:只有使用virtual定义基类中的函数,并使用override标记子类的函数,才可以达到多态类----始终调用子类的方法 2.子类中override父类的方法,父类的方法一定要是virtual,而在子类中new父类的方法,父类的方法不一定要是virtual 3.抽象类中的抽象方法,必须要被子类override,不能new 4.override可以与sealed关键词连用: sealed override void F(),而new不行。被sealed修饰过的方法,不能再被子类重写阅读全文
posted @ 2011-12-24 20:34 MaoBisheng 阅读(122) | 评论 (1) 编辑