16,748
社区成员
发帖
与我相关
我的任务
分享
program TestInherited;
{$APPTYPE CONSOLE}
uses
SysUtils, Dialogs;
type
TBase = class
public
constructor Create; overload;
constructor Create(value: Integer); overload;
end;
TDerived = class(TBase)
public
constructor Create(value: Boolean = False); overload;
end;
{ TBase }
constructor TBase.Create;
begin
ShowMessage('TBase.Create');
end;
constructor TBase.Create(value: Integer);
begin
ShowMessage('TBase.Create(value: Integer)');
end;
{ TDerived }
constructor TDerived.Create(value: Boolean);
begin
inherited;
ShowMessage('TDerived.Create');
end;
var
example: TDerived;
begin
try
example := TDerived.Create;
try
// do nothing
finally
example.Free;
end;
except
on E:Exception do
Writeln(E.Classname, ': ', E.Message);
end;
end.