![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||