我有一个类层次结构,这个:
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 编程方面没有太多经验。