Вниз
Скачать: CL | DM;

Virtual & Override   Найти похожие ветки 

 
БиМ   (2003-01-05 07:52) [0]

Вот собсно и сабж. А что эти слова означают?


 
MBo ©   (2003-01-05 08:13) [1]

Вообще-то надо читать хелп и книги по ООП...
Если кратко:

type
TPapa=class
procedure Say;virtual;
end;
TSon=class(TPapa)
procedure Say;override;
end;
TDaughter=class(TPapa)
procedure Say;override;
end;
...
procedure TPapa.Say;
begin
ShowMessage("I am Father!!!");
end;

procedure TSon.Say;
begin
ShowMessage("I am a boy!");
end;

procedure TDaughter.Say;
begin
ShowMessage("I am a girl!");
end;

...
var a,b,c: TPapa;

a:=TPapa.Create;
b:=TSon.Create;
c:=TDaughter.Create;

a.say;
b.say;
c.say;



 
Opuhshii ©   (2003-01-05 08:56) [2]

имхо следующий вопрос будет что такое inherited

Тоже вариант,...

type
TCreature = class
procedure Say;virtual;
end;

THuman = class(TCreature)
procedure Say;override;
end;

TMan = class(THuman)
procedure Say;override;
end;

TWoman =class(THuman)
procedure Say;override;
end;

implementation

procedure TCreature.Say;
begin
ShowMessage("I am");
end;

procedure THuman.Say;
begin
inherited;
ShowMessage("Human");
end;

procedure TMan.Say;
begin
inherited;
ShowMessage("Male");
end;

procedure TWoman.Say;
begin
inherited;
ShowMessage("Female");
end;


.........
var
h,m,w:TCreature;
begin
h:=THuman.Create;
m:=TMan.Create;
W:=TWoman.Create;

h.say;
m.say;
w.say;

h.Free;
m.Free;
w.Free;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-72315
pet
2003-01-11 17:38
2003.01.23
Запись реестра


4-72603
TankMan
2002-11-25 22:08
2003.01.23
Какие системные сообщения приходят приложению, при его закрытии?


3-72132
Павка
2002-12-31 09:18
2003.01.23
Quantium Grid


6-72434
alexeydan
2002-11-25 14:06
2003.01.23
локальная сеть


3-72121
BlackTiger
2002-12-30 13:55
2003.01.23
А бывают гриды с КАЛЬКУЛИРУЕМЫМИ КОЛОНКАМИ?




   Наверх