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