![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Нужна какая-нибудь небольшая программа на Delphi, реализующая интерфейс и наследование.
|
#2
|
||||
|
||||
![]() Код:
interface type IScratcher = interface procedure Scratch; end; INipper = interface procedure Nip; end; TAnimal = class(TInterfacedObject, INipper) private FName: String; private \\ INipper procedure Nip; protected function GetName: String; virtual; public constructor Create(aName: String); property Name: String read GetName; end; TCat = class(TAnimal , IScratcher ) protected function GetName: String; override; private \\IScratcher procedure Scratch; end; implementation procedure TAnimal.Nip; begin Writeln('Nip Nip'); end; function TAnimal.GetName: String; begin Result := FName; end; constructor TAnimal.Create(aName: String); begin FName = aName; end; procedure TCat.Scratch; begin Writeln('Scratch Scratch'); end; function TAnimal.GetName: String; begin Result := 'Cat ' + inherited GetName; end; Невозможно заточить карандаш тупым топором. Столь же тщетно пытаться сделать это десятком тупых топоров |
#3
|
|||
|
|||
![]() )))))))
Боюсь, что это слишком небольшая. |
#4
|
||||
|
||||
![]() Не повезло тебе(
Невозможно заточить карандаш тупым топором. Столь же тщетно пытаться сделать это десятком тупых топоров |
Эти 4 пользователя(ей) сказали Спасибо madMonia за это полезное сообщение: | ||
Alegun (23.05.2014),
Freeman (22.05.2014),
M.A.D.M.A.N. (22.05.2014),
phomm (23.05.2014)
|