当在子类中重载或者重新声明父类的虚方法时,使用  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

最新文章

  1. Xamarin.Android之ActionBar与菜单
  2. angular 数据绑定
  3. js 同for一样效果 (延迟)每秒循环一次 追加
  4. 初学js
  5. ORACLE RAC 11G 更改 /etc/hosts文件
  6. Network Experiment Environment Construction
  7. [小北De编程手记] : Lesson 06 - Selenium For C# 之 流程控制
  8. vs 常见问题汇总
  9. 端午小长假--前端基础学起来03CSS为网页添加样式
  10. hdoj 1060
  11. OpenWrt for vmware 从openwrt.org下载10.03.1 或是自己下载最新的源码进行编译生成x86 vmdk格式
  12. android方向键被锁定的问题
  13. JavaScript constructor prototyoe
  14. js倒计时,秒倒计时,天倒计时
  15. POI ZAW
  16. Python练手例子(13)
  17. 小程序获取图片base64编码
  18. BZOJ3730震波——动态点分治+线段树(点分树套线段树)
  19. PS火焰文字制作
  20. Django模糊查询

热门文章

  1. vim操作(待补充)
  2. PostgreSQL常用查看命令
  3. git如何merge github forked repository里的代码更新?(转)
  4. linux服务器磁盘扩容的方法
  5. Django之cookie+session
  6. Linux确认网口对应配置文件
  7. SpringBoot使用Spring Initializer
  8. php 异常捕获的坑
  9. Uboot中汇编指令
  10. java中super关键字的用法