Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   setChildIndex() против повторного addChild() (http://www.flasher.ru/forum/showthread.php?t=139635)

i.o. 07.05.2010 18:39

народ, go в соседнюю ветку, там как раз вопрос про переопреление

orcpochta 07.05.2010 18:40

Цитата:

Сообщение от Psycho Tiger (Сообщение 906668)
Создай класс A. Определи в нём метод method и метод callMethod, вызывающий method.
Создай класс B extends A. Переопредели в нём method и позови callMethod.

ну так я об этом и говорю, что если мы потом создадим класс С, расширяющий B и в свою очередь переопределяющий method, то при вызове метода callMethod вызовется метод уже из B, а не из A - т.е. ваш super ничего не гарантирует - так какой в нем смысл?

Psycho Tiger 07.05.2010 20:14

Ну вот смотри. Я вызываю метод (doMethod), который вызывает другой метод (method). Переопределяю в ребёнке method, и вызываю doMethod. Вызывается method ребёнка. Беда? Беда, а я хочу вызывать method суперкласса. А вот если я напишу в doMethod { super.method() } - тогда при вызове doMethod "как бы" инлайновый код будет выглядеть super.method - то есть метод суперкласса, тот, что нам нужен.


Часовой пояс GMT +4, время: 19:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.