inherited就是调用祖先类的函数,如果不带参数就是默认调用同名函数
如果带参数则表明子类中的函数个数可能比祖先类要多取其中的几个参数传过去
例如
祖先类有个函数 Create(AName:string);
子类有个函数 Create(AName:string;AComponent:TObject);override;
那么子类的Create函数内就可以这样调用祖先类:
procedure TAClass.Create(AName:string;AComponent:TObject);
begin
Inherited Create(AName);
end;
转自:http://zhidao.baidu.com/question/203581444.html
看完以上答案还是不太明白,看下面的:
这段话已经能够说的很清楚了啊。
如果有同名同参数的父类方法,
单独用inherited;就是继承父类的同名同参数方法。
如果inherited XXX(..), 说明父类有了同名的重载方法,你指定继承其中的一个方法。
转自:http://zhidao.baidu.com/question/107608343.html
看看这个例子,对理解有帮助:http://bbs.csdn.net/topics/10134234
总转自:http://www.cnblogs.com/devcjq/articles/2391550.html
本文详细解释了inherited关键字在Delphi等Pascal衍生语言中的使用方法。当子类需要调用父类的方法时,inherited可以帮助实现这一目标。文中通过具体的示例代码展示了如何正确使用inherited,并解释了其在不同情况下的行为。

274

被折叠的 条评论
为什么被折叠?



