最近看了不少大侠的文章,发现大家都使用了这个方法:inherited,不知道这是什么方法,有什么作用,谢谢指教!

解决方案 »

  1.   

    inherited是面向对象中的一个关键字。他的意思是说调用你类中的某个代码(比如说:函数,过程,事件。}例如:
    类声明如下:
    type
      TFormBase = class(TForm);
      end;
      ...
      TForm1 = class(TFormBase)
      end;
    那么:
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      inherited;   //将调用TFormBase中的FormCreate事件。
      Edit1.Text:='';
    end;
      

  2.   

    提醒:
    在Edit1.Text:='';前
    inherited
    与在之后是不同的。
    存在执行的先后问题。
      

  3.   

    继承! 还是举个例子吧:不用代码了比如说 A类是B类的父类(就是B类继承了A类)A类有个构造函数是吧,B类在构造函数中用inherited关键字引用了A类的构造函数就相当于把父类的构造函数写入一样,不过使用inherited代表而已
      

  4.   

    子类复写父类同名方法时,Inherited; 可以在子类此方法中保留父类同名方法的动作;如父类方法showinfo中有一个ShowMessage('Is Father'); 则在子类中复写此方法时,若加Inherited;,则其执行时到Inherited;处时会跳出'Is Father'框,即进入了父类同名方法,执行完再回来接着执行子类方法中动作;若不用Inherited;,那么就不会跳出'Is Father'框而只会执行子类方法中动作。说的多态在此表现更强,即代码复用功能,一个Inherited;就继承的父类同名方法的所有动作,子类复写再加强其功能即可
    ====================================weizi2000
      

  5.   

    inherited 继承  子类对父类的继承