Показать сообщение отдельно
Старый 07.05.2010, 01:24
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 15  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от udaaff Посмотреть сообщение
Это несколько из другой оперы.
Метод может быть переопределен в дочерних классах. Вполне логично, если я хочу, чтобы суперкласс использовал логику своих методов, а не дочернего класса.
можно подробней - не совсем понял

есть класс MyClass, его расширяет MyClassExtension

в MyClass есть методы
Код AS3:
protected function a ( ):void
{
}
 
protected function b ( ):void
{
    a( );
}
в MyClassExtension
Код AS3:
override protected function a ( ):void
{
}
Если мы вызовем метод b( ) из экземпляра MyClassExtension, то он вызовет a( ) из MyClassExtension, но если в методе b( ) класса MyClass прописать super.a( ), то вызовется a( ) из MyClass. А если мы увеличим длину цепи расширений, что вызовется? Я запутался))) Объясните подробней, если не трудно)))
__________________
скриптограф