unit1.~pas
来自「很好地delphi书籍源码」· ~PAS 代码 · 共 87 行
~PAS
87 行
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TSchool=class
public
Name:string;
function GetKind:string;virtual;
end;
THighSchool=class(TSchool)
public
ClassCounts:Word;
function GetKind:string;override;
end;
TUniversity=class(TSchool)
facultyCounts:word;
function GetKind:string;override;
end;
TForm1 = class(TForm)
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Button1: TButton;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
AScool:TSchool;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TSchool }
function TSchool.GetKind: string;
begin
GetKind:='一所学校';
end;
function THighSchool.GetKind: string;
begin
GetKind:='一所中学';
end;
function TUniversity.GetKind: string;
begin
GetKind:='一所大学';
end;
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
AScool:=TSchool.Create;
end;
procedure TForm1.RadioButton2Click(Sender: TObject);
begin
AScool:=THighSchool.Create;
end;
procedure TForm1.RadioButton3Click(Sender: TObject);
begin
AScool:=TUniversity.Create;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption:=AScool.GetKind;
end;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?