Ich habe Klasse wie:Wie klasse ich die Klasse in Java und speichere die Schnittstelle?
MyClass extends MyAbstractClass implement myInterface1, myInterface2,...
ich neue Klasse mit zusätzlichen Feldern erstellen müssen:
MyType1 field1;
MyType2 field2;
.......
Es scheint, dass korrekte neue Klasse erstellen, die MyClass wie wickeln wird:
MyWrapClass {
MyClass myClass=new MyClass(...);
MyType1 field1;
MyType2 field2;
.....
Aber MyWrapClass wird als Typ myInterface1 oder myInterface2 verwendet!
Also Frage ist: soll ich alle Methoden, die für die Schnittstellen myInterface1, myInterface2 in MyWrapClass benötigt werden, deklarieren? Oder existiert ein anderer Weg? Danke.
Wenn Sie eine Klasse mit einem neuen Feld erstellen müssen, müssen Sie die ursprüngliche Klasse erweitern. Jemand hat mir gesagt, dass es besser ist, eine Variable einer Schnittstelle als die einer Klasse zu erstellen, und zwar weil man Methoden zu einer Schnittstelle hinzufügen kann, ohne den Code der ganzen Klasse und jeder Klasse, die eine Instanz dieser Klasse verwendet, zu ändern . Dies konnte ich bisher noch gut beantworten, aber es könnte helfen, Klassen zu erweitern und neue Methoden hinzuzufügen, für die Sie etwas tun möchten. –