IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Перекрывание методов...
Vardes
сообщение 22.11.2006 18:26
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 131
Пол: Мужской

Репутация: -  0  +


Всё ещё пытаюсь разобраться с Delphi,поэтому такой вам вопрос...Что означает перекрывание методов с помощью override,зачем это нужно,если мы можем просто в потомке создать одноимённый метод с другими пар-ми,и просто его запустить...?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 22.11.2006 20:44
Сообщение #2


Гость






А с НЕвиртуальными методами вообще не используется Override... Я там выше ошибся кстати, надо не Override, а Overload добавлять...

А по поводу разницы между методом С override и БЕЗ него - написано в хелпе:
Цитата(D6 Help)
Overriding versus hiding
If a method declaration specifies the same method identifier and parameter signature as an inherited method, but doesn’t include override, the new declaration merely hides the inherited one without overriding it. Both methods exist in the descendant class, where the method name is statically bound.
Вот тебе и разница...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Vardes   Перекрывание методов...   22.11.2006 18:26
volvo   А если НЕ в потомке, а в том же классе мне понадоб...   22.11.2006 18:51
Vardes   А можно на это пример привести?   22.11.2006 18:59
volvo   А попробуй откомпилировать: ... b = object f...   22.11.2006 19:07
Vardes   А если я сделаю вот так: type TD1 = class(Tob...   22.11.2006 20:26
volvo   А с НЕвиртуальными методами вообще не используется...   22.11.2006 20:44
мисс_граффити   Попробуй запустить две программки: 1.TA=class a,b...   22.11.2006 23:43
volvo   Это фактически одно и то же:   23.11.2006 0:06
мисс_граффити   но ведь: достигается за счет разной реализации? т...   23.11.2006 0:18
volvo   Юля, кстати... Вопрос на засыпку: что будет выведе...   23.11.2006 0:21
Bokul   -3?   23.11.2006 0:32
мисс_граффити   в таком виде - ошибка ;) а по сути - раз override ...   23.11.2006 0:34
volvo   :) Еще варианты будут? Кстати, дополнение к вопро...   23.11.2006 0:36
мисс_граффити   а... сорри. про консольные приложения забыла. мне...   23.11.2006 0:58
volvo   Хорошо, допустим... А теперь - контрольный выстрел...   23.11.2006 1:01
мисс_граффити   по-моему, даже такое изменение в коде: constructor...   23.11.2006 1:38
volvo   Да... Вот теперь меня и интересуют пояснения, ПОЧЕ...   23.11.2006 1:58
Vardes   Ух ты!!!! Какое здесь обсуждение з...   23.11.2006 2:20
мисс_граффити   по-моему, после такой дискуссии начать разбираться...   23.11.2006 2:43
Vardes   Хотелось бы ещё узнать про TStaticTest...как можно...   23.11.2006 8:06
мисс_граффити   Vardes, а почему тебе нужен именно этот компонент?...   23.11.2006 9:20
Vardes   Просто этот компонент показывает изменение перемен...   23.11.2006 12:16
volvo   Vardes, а знаешь, почему? Так что FloatToStrF теб...   23.11.2006 12:23
Vardes   Понял,что FloatToStrF тоже мне не поможет,может у...   23.11.2006 18:22
volvo   StaticText1.Caption:=FloatToStr(err, ffFixed, 18, ...   23.11.2006 18:44
Vardes   Да меня сначала на форум тянет,а потом я в справку...   23.11.2006 18:57
мисс_граффити   ну, больше их не станет независимо от метода перев...   23.11.2006 19:54


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 19:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"