A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马毅 中级黑马   /  2012-12-23 21:57  /  1099 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Mayi 于 2012-12-23 23:29 编辑

    如若把一个方法用virtual关键字修饰,则该方法就是虚方法,可以在任何派生类中重写该方法,当然也可以有虚属性,例如:
  1.     class BaseClass
  2.     {
  3.         public virtual void Say()
  4.         {
  5.             Console.WriteLine( "这是基类中的虚方法");        
  6.         }
  7.         private string str;
  8.         public virtual string Str
  9.         {
  10.             get;
  11.             set;
  12.         }
  13.     }
  14.     class Class:BaseClass
  15.     {
  16.         public override void Say()
  17.         {
  18.             Console.WriteLine("这是派生类中的方法");
  19.         }
  20.     }
复制代码
由上例中可以看到,重写方法用override关键字,但不能将其用于字段和static函数
PS:1.重写之后会默认调用重写之后的方法。2.虚方法不能私有
其他C#基础请看这里

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马