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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
1-1126504809
Max Zyuzin
2005-09-12 10:00
2005.10.02
Динамическое создание форм


1-1126170371
Signate
2005-09-08 13:06
2005.10.02
Хранение данных


1-1126636918
TStas
2005-09-13 22:41
2005.10.02
Перехват сообщения


1-1125994707
V.exeR
2005-09-06 12:18
2005.10.02
Программное добавление задач в FlashGet


3-1124250355
set666
2005-08-17 07:45
2005.10.02
Определить имя пользователя





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский