| 
 | 
 
 
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. |   
 
 
 
 |