Delphi中inherited的詳細用法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM