什么是虚方法?是什么概念

aqandy 2005-01-13 08:25:43
如题
...全文
3547 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
JzeroBiao 2005-07-11
  • 打赏
  • 举报
回复
要派生类去实现的方法,haha.够直接..
codeangel 2005-07-11
  • 打赏
  • 举报
回复
look it for LoveCherry
upshania 2005-07-11
  • 打赏
  • 举报
回复
只能在继承的派生类中生成实例使用。。。。
zeusvenus 2005-07-11
  • 打赏
  • 举报
回复
看看多态/派生相关的教程就知道了
netboygg 2005-07-11
  • 打赏
  • 举报
回复
学习
leo_asp 2005-07-11
  • 打赏
  • 举报
回复
学习
一夜清懈 2005-07-11
  • 打赏
  • 举报
回复
MARK
lm517 2005-07-10
  • 打赏
  • 举报
回复
mark
lanbaibai 2005-07-10
  • 打赏
  • 举报
回复
简单一点就是没有实现,如果想实现,就必须在派生类中实现
mymyal123 2005-07-10
  • 打赏
  • 举报
回复
学习
xuebao88 2005-07-10
  • 打赏
  • 举报
回复
学习了,受益非浅,谢谢COOL_FAX,呵呵!
mapserver 2005-07-10
  • 打赏
  • 举报
回复
每做一段时间工程,再回头来看原来学习的书籍,总有想不到的惊喜。
  • 打赏
  • 举报
回复
温故而知新!
morality 2005-01-13
  • 打赏
  • 举报
回复
up
leeyeefeng2004 2005-01-13
  • 打赏
  • 举报
回复
路过~~学习~~帮顶!
njuzgj 2005-01-13
  • 打赏
  • 举报
回复
要派生类去实现的方法
tongcheng 2005-01-13
  • 打赏
  • 举报
回复
看看
讲的很多了
karykwan 2005-01-13
  • 打赏
  • 举报
回复
呵呵.楼上讲得够详细了
lonelydreamsym 2005-01-13
  • 打赏
  • 举报
回复
还是没看懂虚方法与实方法的区别
5027527 2005-01-13
  • 打赏
  • 举报
回复
虚方法在形式上在方法名前加virtual修饰.比如:
在C#中这样定义一个:
public class baseclass{
protected virtual int MyFunction(){
return -1
}
}
虚方法一般在基类定义,在派生类中实现具体操作,派生类实现该方法时,要用override修饰.如:
public class myclass:baseclass{
protected override int MyFunction(){
return 1;
}

}
创建实例时,可用基类的变量而调用子类的构造函数来实例.
如:
baseclass bc;
bc = new myclass();
int v=bc.MyFunction();//这里返回1,调用的时派生类的方法.
这样有什么好处呢?
比如往往在程序开始设计的类时,先进行抽象性的设计,比如:很多表都有增加、删除、查询操作,根据这样共同点,可以设计一个基类:
public class baseclass{
public virtual Dataview Select(){return null;}
public virtual bool Delete(){return false;}
public virtual bool add(){return false;}
}
这样,调用基类的虚方法来执行派生类的具体操作。而在基类调用时,并不需要知道派生类是怎么样实现的。因为不同的派生类可能实现的方式不一样。但调用的方式是一样的,这就大大增加代码的可维护性,脉络较清淅有条理。
还有一种情需要是在程序运行时,需要派生类的赋值。
加载更多回复(3)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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