Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, goondick, Вы писали:
G>>в джаве типа:
G>>public class MyEditBox extends EdiBox... а потом как? куда приткнуть MyExtraGuiProperties?
B>- делегирование.
B>- статические методы.
B>- статический импорт.
а пример можно?
вот реальная ситуация например:
public class MyExtraGuiProperties{
private int id;
public int getId(){
return id;
}
}
как я могу избавиться от копирования данного кода в каждую мою компоненту с помощью статического метода?
Здравствуйте, goondick, Вы писали:
G>как я могу избавиться от копирования данного кода в каждую мою компоненту с помощью статического метода?
Здесь только делегирование. Вообще, да. Не обратил внимания на то что код про GUI. Именно с ним чаще всего возникает вопрос когда наследуешься от всех компанент, а затем нужно от своих компанент заиметь нужное поведение.
Остаётся делегировать. Либо MyExtraProperties, либо саму компаненту:
class MyExtraPropertiesControl extends Control
class MyEditBox extends MyExtraProperties{
MyEditBox delegate;
}