当创建一个从另一个类继承的类时,不应该在创建派生类时调用基类的构造函数吗?
Type
TBase = Class
constructor xMain;
End;
TDerived = Class(TBase)
constructor xMain;
End;
constructor TBase.xMain;
begin
MessageBox(0,'TBase','TBase',0);
end;
constructor TDerived.xMain;
begin
MessageBox(0,'TDerived','TDerived',0);
end;
Var
xTClass:TDerived;
begin
xTClass := TDerived.xMain;
end.
我认为这应该导致 MessageBox 显示“TBase”,然后显示“TDerived”。然而,事实并非如此。运行上述代码时,它只会导致一个 MessageBox 显示“TDerived”。