Delphi中override和overload的定义和区别是什么?

解决方案 »

  1.   

    overload是重载;相同的函数名,参数不同,使用不同的函数体
    override 是对父类声明的vitural或dynamic方法进行覆盖
      

  2.   

    function max(a, b :Byte):byte;overload;   //声明成重载函数
    function max(a, b :integer):integer;overload; //可以看出两个函数的参数类型不一样override的使用方法
    TBase = class(TObject)
    public
      function abc :Boolean;virtual;      //虚函数
    end;TDest = class(TObject)
    public
      function abc :Boolean;overrdie;     //overrdie的使用方法
    end;
      

  3.   

    对不起写错了一点
    TDest = class(TBase)才对我写成了TDest = class(TObject)了