![]() |
|
||||||||||
|
|||||
|
Добрый день.
Имеем супер-класс с protected методом metod(), в котором наряду с другим кодом есть подписка на событие А. У супер-класса есть наследник, в котором переопределяется metod(). Необходимо подписку на событие А убрать, и заменить его на подписку события В. При этом в переопределенном metod() вначале идет super(). Подскажите пожалуйста как это сделать. |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Переопределять весь метод целиком, без вызова super;
Вынести подписку на событие в классе-предке в отдельный метод, который переопределить в классе-потомке.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
|
Можно super() вызывать по условию, однако смысл переопределения без super() я не понимаю.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
__________________
Отряд Котовскага |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну так сделайте оную как protected.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Цитата:
![]() |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Вероятнее всего, Aloran хочет расширить сторонний класс, который нельзя трогать..
Ну раз нельзя так нельзя.. переопределяйте method без super - - что? там используются недоступные приватные методы, которые надо вызвать? - какой ужас...
__________________
Отряд Котовскага |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|