Показать сообщение отдельно
Старый 14.10.2008, 11:42
Diestro вне форума Посмотреть профиль Отправить личное сообщение для Diestro Посетить домашнюю страницу Diestro Найти все сообщения от Diestro
  № 10  
Ответить с цитированием
Diestro
 
Аватар для Diestro

Регистрация: Oct 2006
Адрес: Кисловодск
Сообщений: 192
Отправить сообщение для Diestro с помощью ICQ
Цитата:
Сообщение от 7thsky™ Посмотреть сообщение
Скорее всего не обойти. Как правило (в таких случаях) в классе C переопределяется метод и туда просто копируется содержимое того же метода из класса A (без копирования всего сдк).

нда... вообще интересно есть ли более правильное решение
Ну это при условии что класс A является самым верхним в родительской иерархии. А если будет большая глубина наследования то и копировать прийдется последовательно кучу кода из всех родителей метода updateDisplayList().

Цитата:
Сообщение от wvxvw Посмотреть сообщение
Можешь попробовать поискать метод типа $invalidateDisplayList, так вобщем-то принято называть метод, если он должен експонировать родительский метод, при том, что этот же класс его оверрайдит. Ну, а если такого нету... ну не знаю, зависит от того на сколько проект должен быть совместим / поддерживаться дальше другими разработчиками и т.п. Если вы единственный его разработчик - я бы не заморачивался и просто дописал сам этот $... метод к нужному классу, а если нет - ну, тогда, как уже сказали, только самому взять и переписать...
Естественно нужного метода через значок $ там не оказалось
__________________
blog.diestro.ru


Последний раз редактировалось iNils; 14.10.2008 в 11:51.