Vererbung Interface und implementierende Klassen

Bitte aktiviere JavaScript!
Hallo zusammen,

habe ein Interface das von ca. 20 Klassen implementiert wird und es werden zwei Methoden in dem Interface verändert (es wird ein Paramter hinzugefügt).
Ich möchte jetzt nicht alle erbenden Klassen ändern.

Wie kann ich hier vorgehen?

Viele Grüße und schöne Ostern

BusTaR
 
A

Anzeige




Vielleicht hilft dir unser Kurs hier weiter —> (hier klicken)
Einige IDEs (IntelliJ zB) bieten unter dem Punkt "Refactoring" eine Option "Change Signiture" an. Damit sollte es theoretisch möglich sein. (hab es nicht ausprobiert)
 
Ich möchte jetzt nicht alle erbenden Klassen ändern.
Möchtest du dir nur die Schreibarbeit ersparen, alle betroffenen Klassen ändern zu müssen?

ODER

Möchtest du, dass ein Teil deiner Klassen die Methoden des ursprünglichen Interfaces behalten und nicht die neuen implementieren müssen?

Das ist ein Unterschied!
 
Danke für eure Antworten.

Möchtest du dir nur die Schreibarbeit ersparen, alle betroffenen Klassen ändern zu müssen?

ODER

Möchtest du, dass ein Teil deiner Klassen die Methoden des ursprünglichen Interfaces behalten und nicht die neuen implementieren müssen?

Das ist ein Unterschied!

Temi, ich will, dass ein Teil das ursprüngliche Interface verwendet.
 
Aus meiner Sicht gibt es viele Ideen und Wege. Der folgende Blog beschreibt die Möglichkeiten etwas:

Das geht von ‚Mir egal, ich änder einfach‘ was Dritte, die das Interface auch nutzen, ärgern dürfte bis hin zu: Interfaces ändern sich nicht, da kommt dann lieber immer ein neues Interface. Und die Mittelwege über default Funktionen (es hat sich zwar geändert, aber für Nutzer ändert sich hoffentlich nichts).
 
Hallo zusammen,

vermutlich werde ich den Mittelweg gehen und default Implementierungen verwendet.

Danke für die Posts.
 
Ich wiederhole mal meine Frage:
Warum ist das Interface überhaupt so geschrieben, dass es geändert werden muss?
Hintergrund der Frage: wenn der Parameter als Objekt übergeben wird, kann die Klasse des Objekts angepasst werden und das Interface muss nicht geändert werden.
 
Passende Stellenanzeigen aus deiner Region:

Oben