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 天书 阅读(1056) 评论(1)  编辑 收藏 引用

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

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

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



<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜