Delphi学习笔记五——方法
来源:互联网 发布:网络经典名言名句大全 编辑:程序博客网 时间:2024/05/17 07:22
今天我们来简单介绍一下ObjectPascal的方法。
和其他语言一样,ObjectPascal语言的方法是属于一个给定对象的过程和函数。构造器和析构函数也是方法。
一、方法的类型
方法的类型包括静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)。
1.1静态方法
IAmAStatic是一个静态方法,静态方法是方法的缺省类型,调用静态方法时能把运行信息静态地链接进可执行文件。其执行速度最快,但不能被覆盖来支持多态性。
1.2虚拟方法
虚拟方法和静态方法的调用方式相同。
1.3动态方法
1.6方法的重载
1.7重新引入方法名称
重新引入方法的名称的使用前提是在派生类中声明的方法名与父类的某个方法名称相同。在派生类中使用reintroduce指示符
和其他语言一样,ObjectPascal语言的方法是属于一个给定对象的过程和函数。构造器和析构函数也是方法。
一、方法的类型
方法的类型包括静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)。
1.1静态方法
procedureIAmAStatic;
IAmAStatic是一个静态方法,静态方法是方法的缺省类型,调用静态方法时能把运行信息静态地链接进可执行文件。其执行速度最快,但不能被覆盖来支持多态性。
1.2虚拟方法
procedureIAmAVirtual;virtual;
虚拟方法和静态方法的调用方式相同。
1.3动态方法
procedureIAmADynamic;dynamic;
1.4消息处理
procedureIAmAMessage(varM:TMessage);messagewm_SomeMessage;
1.5方法覆盖
在ObjectPascal中能被覆盖的方法是在声明时被标识为virtual或dynamic的方法TFooChild=class(TFoo)procedureIAmAVirtual;override;procedureIAmADynamic;override;procedureIAmAMessage(varM:TMessage);messagewm_SomeMessage;end;
1.6方法的重载
TypeTSomeClass=classprocedureAmethod(I:integer);overload;procedureAmethod(S:string);overload;procedureAmethod(D:double);overload;end;
1.7重新引入方法名称
重新引入方法的名称的使用前提是在派生类中声明的方法名与父类的某个方法名称相同。在派生类中使用reintroduce指示符
TypeTSomeBase=classProcedureA;end;TSomeClass=classProcedureA;reintroduce;end;
- Delphi学习笔记五——方法
- Delphi学习笔记五——方法
- Delphi学习笔记五——方法
- Delphi学习笔记——方法
- Delphi的学习笔记十二——方法1
- Delphi的学习笔记十二——方法2
- Delphi的学习笔记十二——方法1
- Delphi的学习笔记十二——方法2
- Delphi的学习笔记十二——方法
- delphi chrome cef3 控件学习笔记 (五)
- 五、工厂方法模式——设计模式学习笔记
- Delphi学习笔记二——数据类型
- Delphi学习笔记四——语句
- Delphi学习笔记二——数据类型
- Delphi学习笔记四——语句
- Delphi的学习笔记——类
- Delphi学习笔记二——数据类型
- Delphi学习笔记四——语句
- Android 内核对 setuid() 调用的限制
- linux NC-SI
- 在objective-C中#pragma mark是什么意思?
- 最大限度利用 JavaScript 和 Ajax 性能
- archlinux 挂载U盘 解决中文乱码
- Delphi学习笔记五——方法
- .Ext源码解读之一 -- extend的实现
- (he)的平方等于she
- UT-Exynos4412开发板三星ARMA9四核旗舰开发平台android4.0体验-2
- java中的RandomAccessFile的用法
- OSAL主循环流程
- 处理RCV_TRANSACTIONS_INTERFACE的数据
- Qt QPainter绘图原理
- VC++程序启动画面会先看到MainFrame先闪一下再消失的问题解法