TVehicle = class (TObject)
protected
FColor: string;
FMake: string;
FTopSpeed: Integer;
FWheel: TWheel;
FWheels: TList;
procedure SlowDown;
procedure SpeedUp;
procedure Start;
procedure Stop;
end; TBicycle = class (TVehicle)
public
constructor create;
destructor Destory;
procedure ride;
end;destructor TBicycle.Destory;
var
i: Integer;
begin
for i:=1 to 2 do
TWheel(FWheels.Items[i]).Free;
inherited;
end;inherited;的作用是什么啊?
protected
FColor: string;
FMake: string;
FTopSpeed: Integer;
FWheel: TWheel;
FWheels: TList;
procedure SlowDown;
procedure SpeedUp;
procedure Start;
procedure Stop;
end; TBicycle = class (TVehicle)
public
constructor create;
destructor Destory;
procedure ride;
end;destructor TBicycle.Destory;
var
i: Integer;
begin
for i:=1 to 2 do
TWheel(FWheels.Items[i]).Free;
inherited;
end;inherited;的作用是什么啊?
像你在destructor TBicycle.Destory;中使用inherited;就是继承了TBicycle的方法,而TBicycle类又继承了TVehicle的方法
protected
FColor: string;
FMake: string;
FTopSpeed: Integer;
FWheel: TWheel;
FWheels: TList;
procedure SlowDown;
procedure SpeedUp;
procedure Start;
procedure Stop;
end;TVehicle 中没有destructor Destory
var AControlObj:TControl;
begin
AControlObj:=ControlClass.Create(self);
AControlObj.Parent:=self;
AControlObj.Name:=AControlObj.ClassName;
AControlObj.SetBounds(10,10,250,150);
label1.Caption:=AControlObj.ClassName;
end;中的self 表示的是什么啊?