Delphia5开发指南->第二章->方法的类型(2010年9月10日星期五)
来源:互联网 发布:大数据和云计算是什么 编辑:程序博客网 时间:2024/04/29 09:13
一、Object pascal语言方法的类型有哪些?
1、静态方法:是方法的缺省类型,执行速度最快,但不能被覆盖;
2、虚拟方法:virtual声明,在代码中调用一个指定的虚拟方法时编译器并不知道它的地址,通过建立虚拟方法表(VMT)来查找运行时的函数地址,执行速度比动态方法快,但比动态方法用的内存多;
3、动态方法:dynamic声明,和虚拟方法相似,单调的系统不同,需要建立动态方法表(DMT),DMT中只有本类覆写了的动态方法,所以它比虚拟方法省内存,但执行未被覆写的动态方法就慢,因为要到祖先对象的DMT中查找该方法入口。
消息处理方法:message声明,message后面的关键字指明了此方法要响应的消息,从而来相应windows消息。
*基类中用virtual、dynamic声明,派生类中用override关键字实现覆写。
二、用reintroduce声明的方法作用?
当在子类中重载或者重新声明父类的虚方法时,使用 reintroduce 关键字告知编译器,可以消除警告信息。
- Delphia5开发指南->第二章->方法的类型(2010年9月10日星期五)
- Delphia5开发指南->第28章(2010年10月08日星期五)
- Delphia5开发指南->第四章->4.5、4.6节(2010年9月13日星期一)
- Delphia5开发指南->Code/Ch04(2010年9月8、14日星期三、二)
- Delphia5开发指南->Code16->MDIAPP(2010年8月30+31日星期一、二)
- 2010年4月9日星期五
- 2004年10月9日星期五
- 2010年4月16日(新公司入职,第二周星期五)
- 2010年3月12日星期五
- 2010年3月19日星期五
- 2010年3月26日星期五
- 2010年4月2日星期五
- 2010年4月16日星期五
- 2010年4月23日星期五
- 2010年4月30日星期五
- 2011年12月9日星期五(oracle读书笔记)
- 2006年9月15日星期五
- 2006年9月29日星期五
- oracle数据库命令行导入导出
- 谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV_
- Struts.properties配置中文参考
- 初识分布式系统
- PHP Sessions
- Delphia5开发指南->第二章->方法的类型(2010年9月10日星期五)
- 李开复的Tapas系统真的一无是处?
- 暗时间,平凡与优秀间的距离
- MVC中使用Linq To Sql进行数据查询及分页
- JPA 批注参考(转)
- SQLite的Getting Started
- 回调机制与回调函数
- 工程师
- 浅析Struts1和Struts2的Action线程安全问题