posts - 124,  comments - 29,  trackbacks - 0
抽象方法(abstract )相当于接口,根本就没有实现,只等着子类来重新。
虚方法(Virtual)好歹完成了点功能。

1:abstract 方法只能在抽象类中声明,而Virtual方法都可以。
2:abstract 方法必须在派生类中重写,而Virtual方法可以重写也可以不重写
3:abstract 方法不能声明方法实体, 
      abstract public void SD();
      虚方法则可以
      public virtual void sdf()
      {
           Console.WriteLine("A");
      }

不能将 virtual 修饰符与以下修饰符一起使用: static   abstract   override 。
abstract 和 virtual方法在子类中重写时必须加上关键字override
posted on 2008-06-17 09:41 天书 阅读(1077) 评论(1)  编辑 收藏 引用

FeedBack:
# re: C# 抽象方法Abstract 和 虚方法Virtual[未登录]
2009-02-26 17:13 | Lin
补充一点:“abstract 方法必须在派生类中重写”,

若子类也是abstract的则不是必须的。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理



<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜