Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-72254
Boriska
2003-01-12 22:07
2003.01.23
DialUp


1-72245
Makhanev A.S.
2003-01-14 17:35
2003.01.23
Трабл с виндой


6-72437
Lola
2002-11-21 14:28
2003.01.23
Подключение сетевого ресурса


1-72242
AndreiR
2003-01-14 16:41
2003.01.23
Как создать полную копию объекта?


3-72087
TTCustomDelphiMaster
2002-12-28 19:44
2003.01.23
Как обмануть DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский