delphi reintroduce作用
2024-09-09 23:21:24
当在子类中重载或者重新声明父类的虚方法时,使用 reintroduce 关键字告知编译器,可以消除警告信息.
如:
TParent = class
procedure proc;virtual;
end;
TChild = class(TParent)
procedure proc; reintroduce; overload; //重载
//procedure proc; reintroduce; //重新声明
end;
如果此时没有reintroduce关键字,则会出现如下的警告信息:
[Warning] Unit1.pas(20): Method 'proc' hides virtual method of base type 'TParent'
典型的应用是,你要改变CREATE的参数,那么重新声明的CREATE跟父类的不一样,所以要REINTRODUCE,实际的函数可能是这个样子:
Constructor Create(AOwner: TComponent; NewParam: Integer);
begin
Create(AOwner);
... //do something for NewParam
最新文章
- Xamarin.Android之ActionBar与菜单
- angular 数据绑定
- js 同for一样效果 (延迟)每秒循环一次 追加
- 初学js
- ORACLE RAC 11G 更改 /etc/hosts文件
- Network Experiment Environment Construction
- [小北De编程手记] : Lesson 06 - Selenium For C# 之 流程控制
- vs 常见问题汇总
- 端午小长假--前端基础学起来03CSS为网页添加样式
- hdoj 1060
- OpenWrt for vmware 从openwrt.org下载10.03.1 或是自己下载最新的源码进行编译生成x86 vmdk格式
- android方向键被锁定的问题
- JavaScript constructor prototyoe
- js倒计时,秒倒计时,天倒计时
- POI ZAW
- Python练手例子(13)
- 小程序获取图片base64编码
- BZOJ3730震波——动态点分治+线段树(点分树套线段树)
- PS火焰文字制作
- Django模糊查询