Hallo liebe Javagemeinde,
ich habe eine Frage zur Vorgehensweise bei Interfaces.
Ich hätte für eine Aufgabe zwei Lösungsmöglichkeiten und
würde gerne wissen welcher Ansatz der Korrekte ist.
Ich versuche mir neue Dinge immer an einfachen Beispielen
klar zu machen.
Wenn ich ein Beispiel aus der Vererbung für Interfaces umbaue könnte
das so aussehen:
Beispiel Zylinder:
Ansatz über die Vererbung:
Ich nehme die Basisklasse Kreis mit der Eigenschaft radius und den
Methoden getFlaeche() und getUmfang() und erweitere diese um eine Höhe
und um die Methoden getVolumen() und getOberflaeche() zur Klasse Zylinder.
Mein Ansatz zum Verstehen der Interfaces
Ich mache ein Interface Geometrie2D mit den Methoden getFlaeche() und
getUmfang().
Ich mache ein Interface Geometrie3D mit den Methoden getVolumen() und
getOberflaeche().
Dann binde ich beide Interfaces in meine Klasse Zylinder ein und implementiere
alle Methoden.
Jetzt meine Frage:
Ist es geschickt oder kein guter Stil wenn ich das Interface Geometrie2D
an Geometrie3D vererben lasse? Dann müsste ich nur das Interface
Geometrie3D einbinden.
Oder total daneben?
Vielen Dank und viele liebe Grüße
tges
ich habe eine Frage zur Vorgehensweise bei Interfaces.
Ich hätte für eine Aufgabe zwei Lösungsmöglichkeiten und
würde gerne wissen welcher Ansatz der Korrekte ist.
Ich versuche mir neue Dinge immer an einfachen Beispielen
klar zu machen.
Wenn ich ein Beispiel aus der Vererbung für Interfaces umbaue könnte
das so aussehen:
Beispiel Zylinder:
Ansatz über die Vererbung:
Ich nehme die Basisklasse Kreis mit der Eigenschaft radius und den
Methoden getFlaeche() und getUmfang() und erweitere diese um eine Höhe
und um die Methoden getVolumen() und getOberflaeche() zur Klasse Zylinder.
Mein Ansatz zum Verstehen der Interfaces
Ich mache ein Interface Geometrie2D mit den Methoden getFlaeche() und
getUmfang().
Ich mache ein Interface Geometrie3D mit den Methoden getVolumen() und
getOberflaeche().
Dann binde ich beide Interfaces in meine Klasse Zylinder ein und implementiere
alle Methoden.
Jetzt meine Frage:
Ist es geschickt oder kein guter Stil wenn ich das Interface Geometrie2D
an Geometrie3D vererben lasse? Dann müsste ich nur das Interface
Geometrie3D einbinden.
Oder total daneben?
Vielen Dank und viele liebe Grüße
tges