tengo clase como:¿Cómo envolver la clase en Java y guardar la interfaz?
MyClass extends MyAbstractClass implement myInterface1, myInterface2,...
Necesito crear una nueva clase con campos adicionales:
MyType1 field1;
MyType2 field2;
.......
Parece que correcta crear nueva clase, que envolverá MiClase como:
MyWrapClass {
MyClass myClass=new MyClass(...);
MyType1 field1;
MyType2 field2;
.....
Pero MyWrapClass utilizado como tipo myInterface1 o myInterface2!
Así que la pregunta es: ¿debo declarar todos los métodos que se necesitan para las interfaces myInterface1, myInterface2 en MyWrapClass? O existe otra forma? Gracias.
Si necesita crear una clase con un campo nuevo, debe extender la clase original. Alguien me dijo que es mejor hacer una variable de una Interfaz en lugar de una clase y eso se debe a que se pueden agregar métodos a una interfaz sin cambiar el código de la clase completa y cada clase que usa una instancia de esa clase. . Esto todavía me ha permitido obtener una buena respuesta, pero podría ser útil para extender las clases y agregar nuevos métodos que usted desea hacer. –