![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
Что означает override, идущий после функции?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
функция заменяет функцию родительского класса(корректное замещение)
тогда родительскую функцию можно вызвать использовать через inherited это директива всегда нужна при разработке компонентов(еще где пока не знаю) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Не туда написал.
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
Спасибо.Вспомнил-ведь в AS3 тож есть override =)
А что такое inherited? |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
![]()
Обращение к методу предка реализуется с помощью ключевого слова "inherited".
В Delphi, деструктор должен быть обязательно перекрытым "override"; и содержать вызов деструктора предка. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 08.01.2008
Сообщений: 233
|
![]() Цитата:
Если в предке функция не описана как virtual, то оверрайвить ее не получается, однако можно просто в потомке прописать такую же фукнцию и все будет работать. Насколько это коректно? |
|
![]() |
![]() |
![]() |
#8 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Грабли
Код:
пыщь
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 08.01.2008
Сообщений: 233
|
![]() |
![]() |
![]() |
![]() |
#10 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Угу. Если вызывать метод родителя не нужно - его можно перекрывать, иначе директива override обязательна
пыщь
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
что означает это сообщение? | 54rus | Помощь студентам | 15 | 23.07.2009 18:05 |
Что означает маркировка кабеля Plenum | Sjava | Помощь студентам | 1 | 22.05.2009 23:32 |
Что означает HWND_DESKTOP или Handle в функции MessageBox | prikolist | Общие вопросы C/C++ | 5 | 18.03.2009 20:47 |
Подскажите пожалуйста, что означает строчка??? | EDDY | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 25.07.2008 16:32 |