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

Вниз

Чем отличаются виртуальные и простые методы?   Найти похожие ветки 

 
NikNet ©   (2005-09-06 17:44) [0]

в DELPHI?


 
Reindeer Moss Eater ©   (2005-09-06 17:49) [1]

Тем, что первые есть, а вторых нет.


 
DesWind ©   (2005-09-06 17:59) [2]

Это абстрактных нет, а виртуальные есть(так же как и динамические) но их реализация зависит от конкретного объекта на который ссылается переменная, а не от ее типа.


 
Reindeer Moss Eater ©   (2005-09-06 18:00) [3]

Абстрактные есть.
Виртуальные есть.
Простых нет.

Они вторые в вопросе.


 
Reindeer Moss Eater ©   (2005-09-06 18:01) [4]

>но их реализация зависит от конкретного объекта на который ссылается переменная, а не от ее типа.

Скорее зависит диспетчеризация, а не реализация.


 
DesWind ©   (2005-09-06 18:02) [5]

Я так понял имелись ввиду статические методы.


 
Reindeer Moss Eater ©   (2005-09-06 18:03) [6]

А я понял, что имелись в виду простые методы.


 
Rule ©   (2005-09-06 18:04) [7]

Reindeer Moss Eater ©   (06.09.05 18:03) [6]
а есть такие ?


 
Reindeer Moss Eater ©   (2005-09-06 18:05) [8]

Я же уже сказал.


 
DesWind ©   (2005-09-06 18:05) [9]

:)


 
begin...end ©   (2005-09-06 18:05) [10]

> NikNet ©   (06.09.05 17:44)

Если речь идёт о виртуальных и статических методах, то последние подобны обычным подпрограммам -- компилятор определяет адрес вызываемого метода ещё на этапе компиляции, а при вызове первых конкретный адрес ищется в run-time в таблице виртуальных методов. См. в справке: static methods, virtual methods.


 
Begin   (2005-09-06 18:32) [11]

Виртуальный метод:
Может быть переопределен или перекрыт в потомке

Простой(он же обыкновенный, он же статический :) метод:
НЕ может быть переопределен/перекрыт в потомке

Если планируешь/предпологаешь, что разные потомки базового класса будут по разному оперировать некими данными, то оперирующие этими данными методы базового класса объявляешь динамическими,и переопределяешь в потомке; иначе - можешь оставить статическими.


 
panov ©   (2005-09-06 18:41) [12]

ya.ru
"Чем отличаются виртуальные и простые методы?"



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

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

Наверх




Память: 0.49 MB
Время: 0.045 c
14-1125992945
Думкин
2005-09-06 11:49
2005.10.02
Цивилизации нет.


1-1126100942
Суслик
2005-09-07 17:49
2005.10.02
Проблемы с формой из runtime-пакета


4-1123140791
Kot Andrei
2005-08-04 11:33
2005.10.02
Удержание клавиши на мыше - отловить


14-1126064978
Rentgen
2005-09-07 07:49
2005.10.02
QBasic + COM-Port; s


14-1126250989
pavel_guzhanov
2005-09-09 11:29
2005.10.02
Предложение или просьба к модераторам