收录日期:2020/10/29 10:49:55 时间:2016/05/31 13:44:55 标签:VCL组件开发及应用
DELPHI的虚函数,什么是虚函数?有什么作用与用法?
父类中的虚函数(或方法),可以在其派生类中覆盖!!
体会体会TThread中的Execute就会知道!
如果你懂C++,问题很好办,
可以这样理解,虚函数是占位符号,她的作用是为了在派生类中被覆盖内容,举例说吧,在WIN32编程中,应用程序大多要处理鼠标事件,但又不能让系统实现,于是系统只提供了对应的事件——事件处理函数的对应,所以在MFC中的类提供了这样的虚函数,让应用程序来具体实现。这只是个举例,也是我自己的看法。
要这样说:object-pascal 中的虚函数,呵呵

虚函数可以被子类覆盖(override)
覆盖之后,该函数对子类对象不可见

一般的函数也可以在子类中有同名函数,其与函数覆盖有一定区别
(偶也体会的不是很明白)
具体应该是扩展
父类提供一个函数基础,用于子类共享其操作,子类可以重载它,扩展其功能,用inherited来调用父类的此函数。具体看看OOP的教程吧
建议看看李维的VCL架构剖析
VCL的设计用了很多虚函数,很棒
谢谢各位!
我去面试时,考官常问我这个问题的,我无从答复。
老是问了解虚函数吗?什么用?
楼上各位所讲的无非就是关于父子类之间的一种泛化关系。多态性,能不能更深一些啊...

听课
找本面向对象的书看看就知道了。这是基础性的知识。
如果你有学过OOP的思想就很清楚了。去看看这方面的书吧。

addMergedRegion方法后设置颜色为什么没有效果??高分,急! 关于基于WSAEventSelect模式接收的问题 我的电脑问题? 一个普通但是很重要的问题 如何取10为底的对数? 问题:在oracle数据库中取出中间某些行的SQL语法! “贺岁华东行”--与技术总监和Borland产品专家面对面2004元旦 请问如何在Edit中按键的时候判断CAPS LOCK是否打开? win2000使用的小问题? create view的本质是什么? 简单问题,谁帮我看看为什么会抛出异常。(在线等待) win2000使用的小问题? 发现了一个DataGrid和DataSet结合的假象 CISCO2950能不能从远程客户端telnet上去呢?? 问个问题,Lotus开发与exchange/office开发主要有什么不同? 创业联盟——刚获得一家IT企业的赞助,征求合作伙伴! 为何TREEVIEW框架一声明,该页显示时就直接出下载界面呢 成绩还没出来,不过今天心情不错,先散分。 关于html页面字数太多换行的问题(在线等待) 发现一个DataGrid和DataSet结合的假象 发现一个DataGrid和DataSet结合的假象 发现一个DataGrid和DataSet结合的假象 各位老大帮忙看看,为什么运行有错误,好像是访问了非法的内存地址 我想用ASP来实现SQL SERVER数据库的备份,恢复和压缩象大家请教一下 有人用过GeneralPath吗? 一个联通网络给我带来的麻烦!两局域要相通,如何做?端口被限制! 谁有DELPHI7.0的SERIAL NUMBER? C++ STL(中文版)(P.J.Plauge)谁看过,给点意见,我想买,值得吗 ???? 一个条件产生两个结果,同时打开两个窗口如何实现? 线序的问题: