overrid,Synchronize各有什么作用?
详细一点可以吗?

解决方案 »

  1.   

    override: 不是函数,是保留字。重新定义子类中的行为,只能用在虚方法中,即基类的方法声明必须为virtual:如果一个变量的类型是父类,而其值其实是由子类创建的对象,则调用override的方法就调到了子类的而不是父类的,尽管变量的类型是父类的;Synchronize: 用在线程中。VCL中有很多类不是线程安全的,即不能多个线程同时执行一VCL中的方法,Synchronize使得对它们的方法进行同步,而变成安全的。
      

  2.   

    agui(阿贵 as 三楼的楼长) 说得比较全面了,但是有一点不足:
    所谓虚拟方法,不见得一定要声明为virtual,声明为 dynamic也是可以的。同时被override(覆盖后)的方法还是虚拟方法,还可以继续override的。—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  3.   

    对于方法中的过程同祖先继承下来的某过程同名时,用overrid可以将原祖先的过程重载。