Я использую gwt framework под названием smartgwt (однако проблема касается gwt и java). Там вы можете найти класс HLayout, который может содержать членов. Вы можете добавить их, используя:Проблема с предоставлением методов
addMember(Canvas component)
Я создал класс RectConainer, который расширяет класс HLayout. Затем я создал еще один класс Rect, который косвенно расширяет класс Canvas. Прямо сейчас, я хочу RectConainer обеспечить:
addMember(Rect component)
вместо:
addMember(Canvas component)
Другими словами, я хочу RectConainer предоставить все унаследованный метод + addMember (компонент Rect), но без addMember (Canvas компонент). Единственный способ сделать это (я знаю) - использовать класс Composite, но затем я блокирую все унаследованные методы. Поскольку у меня их много, тогда мне придется написать много строк кода, чтобы предоставить их снова. Итак, есть ли у вас какие-нибудь идеи, как решить эту проблему?
Заранее спасибо
Спасибо за ответ, теперь я вижу проблему с полиморфизмом – peter