L
ly537zp
Unregistered / Unconfirmed
GUEST, unregistred user!
uses
SysUtils;
type
Tperson=class
public
name:string;
age:integer;
end;
Temployee=class(Tperson)
public
address:string;
procedure infor;
end;
{ Temployee }
procedure Temployee.infor;
begin
writeln('姓名:',name,' 年龄:',age,' 地址:',address);
end;
var
P:Tperson;
begin
{ TODO -oUser -cConsole Main : Insert code here }
P:=Tperson.Create ;
P.name:='李红';
P.age:=21;
p.Free ;
p:=Temployee.Create ;//创建子类Temployee对象
p.name:='王环';
p.age:=22;
p.address:='珠江路'; //出错
p.infor; //出错
p.Free ;
readln;
end.
各位指导指导,为什么我创建了子类Temployee对象p却不能直接使用它的属性address和方法infor???我看到书上在使用时用了Temployee(p).address,能给我解答一下吗?我是初学,谢谢!
SysUtils;
type
Tperson=class
public
name:string;
age:integer;
end;
Temployee=class(Tperson)
public
address:string;
procedure infor;
end;
{ Temployee }
procedure Temployee.infor;
begin
writeln('姓名:',name,' 年龄:',age,' 地址:',address);
end;
var
P:Tperson;
begin
{ TODO -oUser -cConsole Main : Insert code here }
P:=Tperson.Create ;
P.name:='李红';
P.age:=21;
p.Free ;
p:=Temployee.Create ;//创建子类Temployee对象
p.name:='王环';
p.age:=22;
p.address:='珠江路'; //出错
p.infor; //出错
p.Free ;
readln;
end.
各位指导指导,为什么我创建了子类Temployee对象p却不能直接使用它的属性address和方法infor???我看到书上在使用时用了Temployee(p).address,能给我解答一下吗?我是初学,谢谢!