Mam klasy jak:Jak zawinąć klasę w java i zapisać interfejs?
MyClass extends MyAbstractClass implement myInterface1, myInterface2,...
muszę stworzyć nową klasę z dodatkowych pól:
MyType1 field1;
MyType2 field2;
.......
Wydaje się, że prawidłowe utworzyć nową klasę, która będzie zawijany MojaKlasa jak:
MyWrapClass {
MyClass myClass=new MyClass(...);
MyType1 field1;
MyType2 field2;
.....
Ale MyWrapClass używany jako typ myInterface1 lub myInterface2!
Pytanie brzmi: czy powinienem zadeklarować wszystkie metody potrzebne dla interfejsów myInterface1, myInterface2 w MyWrapClass? Lub istnieje inny sposób? Dzięki.
Jeśli chcesz utworzyć klasę z nowym polem, musisz rozszerzyć oryginalną klasę. Ktoś powiedział mi, że lepiej jest utworzyć zmienną interfejsu niż klasy, a to dlatego, że możesz dodawać metody do interfejsu bez zmieniania kodu całej klasy i każdej klasy, która używa instancji tej klasy. . Mimo to udało mi się uzyskać dobrą odpowiedź, ale może pomóc w rozszerzeniu klas i dodaniu nowych metod, do których chciałbyś się przyłączyć. –