クラス階層があります。これは次のとおりです。
type
TMatrix = class
protected
//...
public
constructor Create(Rows, Cols: Byte);
//...
type
TMinMatrix = class(TMatrix)
private
procedure Allocate;
procedure DeAllocate;
public
constructor Create(Rows, Cols: Byte);
constructor CreateCopy(var that: TMinMatrix);
destructor Destroy;
end;
ご覧のとおり、派生クラスのコンストラクターと基底クラスのコンストラクターは同じパラメーター リストを持ちます。派生コンストラクターから基本クラス コンストラクターを明示的に呼び出します。
constructor TMinMatrix.Create(Rows, Cols: Byte);
begin
inherited;
//...
end;
Delphiで基本クラスのコンストラクタを明示的に呼び出す必要がありますか? 何をしようとしているのかを明確にするために、オーバーロードまたはオーバーライドを設定する必要があるのでしょうか? 私は C++ でそれを行う方法を知っています - 基本クラス コンストラクターを明示的に呼び出す必要があるのは、いくつかのパラメーターをそれに渡したい場合だけです - しかし、Delphi プログラミングの経験はあまりありません。