虚方法和抽象方法的比较问题

yuyuxinqing 2006-07-25 06:02:13
虚方法和抽象方法有什么区别?什么时候用虚方法,什么时候用抽象方法?

希望大家能提供一点这两方面的对比和应用的资料。更欢迎心得体会。酌情加分。
...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
greennetboy 2006-07-25
  • 打赏
  • 举报
回复
当你觉得一个方法要实现什么功能,并且知道怎么实现功能的时候,用虚方法.
当你知道方法要实现的功能,但对怎么实现不清楚的时候,用abstract!
dudejava 2006-07-25
  • 打赏
  • 举报
回复
晕到,重设计上来看,虚方法提供了满足基本需要的代码,一般情况下不需要客户端重新写,如果满足不了,客户端可以覆盖。抽象方法在抽象类中,通常抽象类提供模板方法的实现,模板方法需要一些接口,但是必须由客户端提供,抽象方法就是定义这些接口。
cshmai 2006-07-25
  • 打赏
  • 举报
回复
体现了多态性。
虚方法在基类中可以有实现,但抽象方法不能。
虚方法可以在子类中不实现,但抽象方法必须在子类中全部实现。
如果类中有一个抽象方法,这个类就是抽象类,不可以实例化对象。
至于什么时候用虚方法,什么时候用抽象方法,就要看实际应用了,一时说不清楚。
总之理解了它们之间的区别,就知道什么时候可以用它了。
葫芦鬼 2006-07-25
  • 打赏
  • 举报
回复
抽象方法必须由派生的子类来实现
而虚方法派生的子类不一点会override

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧