Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Какая разница между override, reintroduce и   Найти похожие ветки 

 
ki11er   (2003-03-14 19:40) [0]

В приведенном ниже коде, чем отличаются классы class2, class3 и
class4?
Спасибо.


class1 = class(TObject)
public
procedure proc1; virtual;
end;

class2 = class(class1)
public
procedure proc1; override;
end;

class3 = class(class1)
public
procedure proc1;
end;

class4 = class(class1)
public
procedure proc1; reintroduce;
end;


 
Mike_Goblin ©   (2003-03-14 20:04) [1]

class 2 процедура proc1 поддерживает виртуальность
class3, 4 - обычная процедура, в class4 подавлен warning компилятора о прерывании цепочки виртуальных методов


 
ki11er   (2003-03-14 20:19) [2]


> class 2 процедура proc1 поддерживает виртуальность


Т.е. будет так?

class5 = class(class2)
public
procedure proc1; reintroduce;
end;

class6 = class(class3)
public
procedure proc1; reintroduce;
end;

Obj5: class5;
Obj6: class6;

(class2(Obj5)).proc1 -> class5.proc1
(class3(Obj6)).proc1 -> class3.proc1





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

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
6-88125
D.V.K
2003-01-23 13:28
2003.03.27
Как возобновить копирование файла после падения локальной сети


1-87944
mod
2003-03-17 14:43
2003.03.27
Создание Dll в BPascal


14-88166
Романов Р.В.
2003-03-10 22:19
2003.03.27
А это для тех кто хочет работать за деньги


3-87793
Behemoth
2003-03-07 12:01
2003.03.27
Поможите настроить псевдоним через ODBC


1-87898
ghg
2003-03-13 08:41
2003.03.27
Нетипизированный файл и Tbitmap