📄 usayhello.pas
字号:
unit uSayHello;
interface
type
TMan = class (TObject)
public
Language: string;
Married: Boolean;
Name: string;
SkinColor: string;
constructor create; virtual;
function SayHello:string;virtual;abstract;
end;
TChinese = class (TMan)
public
constructor create;override;
function SayHello:string;override;
end;
TAmerican = class (TMan)
public
constructor create;override;
function SayHello:string;override;
end;
TFrench = class (TMan)
public
constructor create;override;
function SayHello:string;override;
end;
TKorean = class (TMan)
public
constructor create;override;
function SayHello:string;override;
end;
implementation
{
************************************* TMan *************************************
}
constructor TMan.create;
begin
Name:='张三';
Language:='中文';
SkinColor:='黄色';
end;
constructor TChinese.create;
begin
inherited;
end;
constructor TAmerican.create;
begin
Name:='Lee';
Language:='英文';
SkinColor:='黑色';
end;
constructor TFrench.create;
begin
Name:='苏菲';
Language:='法文';
SkinColor:='白色';
end;
constructor TKorean.create;
begin
Name:='金知中';
Language:='韩文';
SkinColor:='黄色';
end;
function TChinese.SayHello;
begin
Result:='chinese.bmp';
end;
function TAmerican.SayHello;
begin
Result:='American.bmp';
end;
function TFrench.SayHello;
begin
Result:='French.bmp';
end;
function TKorean.SayHello;
begin
Result:='Korean.bmp';
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -