从这个类派生一个子类,在子类定义一个Public过程(或Property),用来操作这个私
有的类成员。
子类的Create过程怎么办?重载,用保留字'Inheritate'继承父类的Create方法,
再加上自己的。例子如下:
unit TestUnit;
interface
type
TFather = class(TObject)
private
{ Private declarations }
public
{ Public declarations }
end;
TChild = class(TFather)
private
a: Integer;
public
function Read_a(): Integer;
procedure Write_a(const Int: Integer);
constructor Create;
end;
var
Child: TChild;
implementation
function TChild.Read_a: Integer;
begin
result:=a;
end;
procedure TChild.Write_a(const Int: Integer);
begin
a:=Int;
end;
constructor TChild.Create;
begin
Inherited;
a:=0;
end;
end.
注意:如果保留字'Inherited'后面没有指明具体的Create方法,就默认是继承父类
的Create,要求子类的Create方法的参数和父类一致。