|
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
mammal=class //哺乳动物
private
ear:string; // 耳朵
eye:string; // 眼睛
mouth:string; //嘴巴
nose:string; //鼻子
public
procedure sound;virtual;abstract;
end;
//--------------------------------------------------------------------
type //猫
cat=class(mammal)
private
public
procedure paw;virtual;abstract;
procedure sound;override;
end;
type
whitecat=class(cat)
private
public
procedure paw;override;
end;
type
blackcat=class(cat)
private
public
procedure paw;override;
end;
//------------------------------------------
type
dog=class(mammal)
private
public
procedure sound;override;
procedure watching;
end;
implementation
procedure cat.sound;
begin
showmessage('catsound');
end;
procedure whitecat.paw;
begin
showmessage('whitecatpaw');
end;
procedure blackcat.paw;
begin
showmessage('blackcatpaw');
end;
procedure dog.sound;
begin
showmessage('dogsound');
end;
procedure dog.watching;
begin
showmessage('dogwatching');
end;
end. |
|