Anim.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit Anim;
  2. interface
  3. type
  4.   TAnimal = class
  5.   public
  6.     constructor Create;
  7.     function GetKind: string;
  8.     function Voice: string; virtual;
  9.   private
  10.     Kind: string;
  11.   end;
  12.   TDog = class (TAnimal)
  13.   public
  14.     constructor Create;
  15.     function Voice: string; override;
  16.   end;
  17. implementation
  18. uses
  19.   MMSystem;
  20. constructor TAnimal.Create;
  21. begin
  22.   Kind := 'An animal';
  23. end;
  24. function TAnimal.GetKind: string;
  25. begin
  26.   GetKind := Kind;
  27. end;
  28. function TAnimal.Voice: string;
  29. begin
  30.   Voice := 'Voice of the animal';
  31.   PlaySound ('Anim.wav', 0, snd_Async);
  32. end;
  33. constructor TDog.Create;
  34. begin
  35.   Kind := 'A dog';
  36. end;
  37. function TDog.Voice: string;
  38. begin
  39.   Voice := 'Arf Arf';
  40.   PlaySound ('dog.wav', 0, snd_Async);
  41. end;
  42. end.