У меня есть класс вроде:
MyClass extends MyAbstractClass implement myInterface1, myInterface2,...
Мне нужно создать новый класс с дополнительными полями:
MyType1 field1;
MyType2 field2;
.......
Кажется, что правильно создать новый класс, который будет включать MyClass, например:
MyWrapClass {
MyClass myClass=new MyClass(...);
MyType1 field1;
MyType2 field2;
.....
Но MyWrapClass используется как тип myInterface1 или myInterface2!
Итак, вопрос: должен ли я объявлять все методы, необходимые для интерфейсов myInterface1, myInterface2 в MyWrapClass? Или существует другой способ? Спасибо.