Цитата:
Сообщение от 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. А если мы увеличим длину цепи расширений, что вызовется? Я запутался))) Объясните подробней, если не трудно)))