谢谢各位大侠,加分100求助小问题

wenhao_76 2004-07-30 05:14:04
最近看了不少大侠的文章,发现大家都使用了这个方法:inherited,不知道这是什么方法,有什么作用,谢谢指教!
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewPrince 2004-07-30
  • 打赏
  • 举报
回复
inherited 继承 子类对父类的继承
jinjazz 2004-07-30
  • 打赏
  • 举报
回复
子类复写父类同名方法时,Inherited; 可以在子类此方法中保留父类同名方法的动作;如父类方法showinfo中有一个ShowMessage('Is Father'); 则在子类中复写此方法时,若加Inherited;,则其执行时到Inherited;处时会跳出'Is Father'框,即进入了父类同名方法,执行完再回来接着执行子类方法中动作;若不用Inherited;,那么就不会跳出'Is Father'框而只会执行子类方法中动作。说的多态在此表现更强,即代码复用功能,一个Inherited;就继承的父类同名方法的所有动作,子类复写再加强其功能即可
====================================weizi2000
csdnchenxu 2004-07-30
  • 打赏
  • 举报
回复
继承! 还是举个例子吧:不用代码了

比如说 A类是B类的父类(就是B类继承了A类)

A类有个构造函数是吧,B类在构造函数中用inherited关键字引用了A类的构造函数

就相当于把父类的构造函数写入一样,不过使用inherited代表而已
iamduo 2004-07-30
  • 打赏
  • 举报
回复
提醒:
在Edit1.Text:='';前
inherited
与在之后是不同的。
存在执行的先后问题。
zhlwyy 2004-07-30
  • 打赏
  • 举报
回复
inherited是面向对象中的一个关键字。

他的意思是说调用你类中的某个代码(比如说:函数,过程,事件。}

例如:
类声明如下:
type
TFormBase = class(TForm);
end;
...
TForm1 = class(TFormBase)
end;
那么:
procedure TForm1.FormCreate(Sender: TObject);
begin
inherited; //将调用TFormBase中的FormCreate事件。
Edit1.Text:='';
end;
Lwg0901 2004-07-30
  • 打赏
  • 举报
回复
继承喽

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧