Vererbung Interface und implementierende Klassen

BusTaR

Mitglied
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
 
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).
 

Zurück
Oben