Für ein Projekt, ich habe folgende Klassen:Wie vermeidet man Mehrfachvererbung?
- Oberklasse
- Subclass 1
- Subclass 2
Die beiden Unterklassen der Oberklasse erweitern. Jetzt brauche ich eine dritte Klasse mit dem EXACT-Verhalten (lesen, gleiche überschreiben Methodenimplementierungen) von Sub-Klasse 1 und Subklasse 2. Weil Unterklasse 1 nur 1 Methode in SuperClass überschreibt, und Subklasse 2 überschreibt diese Methode, I nicht möchte die dritte Klasse Superklasse erben lassen und sie einfach mit den Methoden der Unterklasse 1 und Unterklasse 2 implementieren. Nun, ist das ein gutes OO-Design? Ich sehe keine andere Lösung, weil Mehrfachvererbung in Java einfach nicht möglich ist. Gibt es Alternativen?
Favor Komposition der Vererbung ... – vlaz
würde es nützlich sein, die Klassendefinitionen zu sehen und wie Sie sie verwenden, zu sagen, ob es ein gutes Design ist –