![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
народ, go в соседнюю ветку, там как раз вопрос про переопреление
Последний раз редактировалось i.o.; 07.05.2010 в 18:41. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
ну так я об этом и говорю, что если мы потом создадим класс С, расширяющий B и в свою очередь переопределяющий method, то при вызове метода callMethod вызовется метод уже из B, а не из A - т.е. ваш super ничего не гарантирует - так какой в нем смысл?
__________________
скриптограф Последний раз редактировалось orcpochta; 07.05.2010 в 18:48. |
|
|||||
|
Ну вот смотри. Я вызываю метод (doMethod), который вызывает другой метод (method). Переопределяю в ребёнке method, и вызываю doMethod. Вызывается method ребёнка. Беда? Беда, а я хочу вызывать method суперкласса. А вот если я напишу в doMethod { super.method() } - тогда при вызове doMethod "как бы" инлайновый код будет выглядеть super.method - то есть метод суперкласса, тот, что нам нужен.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|