Verständnisfrage zu Interfaces

tges

Mitglied
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
 

tges

Mitglied
Guten Morgen Javinner,

wenn ich das Beispiel für einen Zylinder durchspiele binde ich sowohl das Interface Geometrie2D und das
Interface Geometrie3D ein. Das macht für mich Sinn, denn ein Zylinder hat eine Grundfläche, Umfang, Oberfläche und
Volumen.
Spiele ich das Ganze nur für einen Kreis durch benötige ich nur das Interface Geometrie2D. Also Grundfläche und Umfang.

Viele Grüße
tges
 
K

kneitzel

Gast
Die Frage, die ich mir stelle: Hat denn jedes 3D Objekt diese Geometrie2D Dinge?
a) Ist denn wirklich festgelegt, wie das Objekt zu betrachten ist? Beispiel: Quader. Wenn mein Quader jetzt Geometrie2D implementiert: Welche Fläche gebe ich als Grundfläche aus? So Quader nur den Quader selbst beschreibt und nicht die Ausrichtung, dann hat man keine Grundfläche. Oder wenn die Ausrichtung mit erfasst ist: Er steht auf einer Ecke. Was ist dann die Grundfläche?
b) Nehmen wir eine Kugel - was ist denn da die Fläche? Oder ist da dann Fläche = Oberfläche? Und was ist der Umfang? Ok, da kann man noch etwas nehmen, aber dann verformen wir die Kugel so dass wir von mir aus ein Ellipsoid haben: Was ist da jetzt der Umfang?
 

tges

Mitglied
Das sehe ich genauso.

Ich würde die Variante: Binde jeweils das Interface das Du benötigst ein vor der Variante: Interface Geometrie3D erbt con
Geometrie2D vorziehen.

Vielen Dank für die Rückmeldungen und viele Grüße
tges
 

mihe7

Top Contributor
Nehmen wir eine Kugel - was ist denn da die Fläche? Oder ist da dann Fläche = Oberfläche? Und was ist der Umfang? Ok, da kann man noch etwas nehmen, aber dann verformen wir die Kugel so dass wir von mir aus ein Ellipsoid haben: Was ist da jetzt der Umfang?
Danke, endlich wird mir klar, warum der Body Mass Index eingeführt wurde :)
 

Javinner

Top Contributor
@tges
Ein Kreis hat
  • Radius
  • Fläche
  • Umfang
Ein Zylinder hat
  • ein Kreis
  • die Höhe
Zweidimensionale Objekte sollten den 2D-Bereich abdecken, Dreidimensionale Objekte könnten zweidimensionale Objekte als Instanzen erhalten und es entsprechend erweitern. Nun beantworte dir die Frage selbst:
  • Welches Objekt (2D oder 3D) soll über welche Methoden verfügen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Interface Verständnisfrage Interfaces (Bsp.: Enumeration) Java Basics - Anfänger-Themen 2
S Verständnisfrage zu Interfaces Java Basics - Anfänger-Themen 2
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
A Verständnisfrage Java Basics - Anfänger-Themen 12
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
P Verständnisfrage: PageFactory.initElements Java Basics - Anfänger-Themen 2
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
G while.next() Verständnisfrage Java Basics - Anfänger-Themen 16
Vivien Kurze Verständnisfrage zu Java Point aus java.awt.* Java Basics - Anfänger-Themen 5
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
T Verständnisfrage Objekt Getter Setter Java Basics - Anfänger-Themen 102
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
J Verständnisfrage zu throws neben Funktionen Java Basics - Anfänger-Themen 2
TimoN11 Verständnisfrage bei Aufgabe Java Basics - Anfänger-Themen 2
P Verständnisfrage zum Mapping Java Basics - Anfänger-Themen 3
M Java Version Verständnisfrage Java Basics - Anfänger-Themen 16
M Verständnisfrage zu eine Online Aufgabe Java Basics - Anfänger-Themen 7
T Verständnisfrage zur Konsolenausgabe Java Basics - Anfänger-Themen 2
M Verständnisfrage zu Generics Java Basics - Anfänger-Themen 7
D Verständnisfrage zur Modellierung einer HDD Java Basics - Anfänger-Themen 17
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
S Verständnisfrage lokale Ordnerpfade Java Basics - Anfänger-Themen 1
J Java Starthilfe Verständnisfrage Aufgabe Java Basics - Anfänger-Themen 2
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
C Verständnisfrage zu Modulo Java Basics - Anfänger-Themen 6
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
L Verständnisfrage - Speicherabbild Java Basics - Anfänger-Themen 4
melly_ Verständnisfrage zu args Java Basics - Anfänger-Themen 3
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
K Verständnisfrage eines Abschnitts Java Basics - Anfänger-Themen 6
K Rekursion Verständnisfrage Java Basics - Anfänger-Themen 19
S Modell View Controller Verständnisfrage Java Basics - Anfänger-Themen 24
J Superklassen Konstruktor Verständnisfrage Java Basics - Anfänger-Themen 1
JavaTalksToMe Erste Schritte Println-Frage (Verständnisfrage) Java Basics - Anfänger-Themen 1
R Verständnisfrage zu Objekten u. Übergabeparameter Java Basics - Anfänger-Themen 8
G Collections Verständnisfrage zur For-Each-Schleife Java Basics - Anfänger-Themen 7
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
kilopack15 Verständnisfrage zur Verwendung von notify() bei Threads Java Basics - Anfänger-Themen 2
G Verständnisfrage zu for-each Java Basics - Anfänger-Themen 4
DontFeedTheTroll Erste Schritte Verständnisfrage zu If-Anweisung Java Basics - Anfänger-Themen 7
K Rekursion-Verständnisfrage Java Basics - Anfänger-Themen 4
J Java Server Pages - Verständnisfrage Java Basics - Anfänger-Themen 2
Z Verständnisfrage Anfängerprogramm Java Basics - Anfänger-Themen 0
T Verständnisfrage Zuweisungs-/arithmet. Operatoren Java Basics - Anfänger-Themen 2
G Methoden Verständnisfrage zur Methoden Java Basics - Anfänger-Themen 7
LionAge Kapselung, Verständnisfrage zur Objekterzeugung Java Basics - Anfänger-Themen 4
Z Verständnisfrage zum Multithreading Java Basics - Anfänger-Themen 3
R OOP / Verständnisfrage zum Konstuktor (siehe code) Java Basics - Anfänger-Themen 7
gamebreiti Verständnisfrage zu contains() Java Basics - Anfänger-Themen 10
A Verständnisfrage - Koordinatenumrechnung Java Basics - Anfänger-Themen 9
J Erste Schritte Verständnisfrage im Bezug auf das (richtige) Programmieren Java Basics - Anfänger-Themen 5
M Verständnisfrage zu JUnit Tests und private Methoden Java Basics - Anfänger-Themen 3
H Verständnisfrage Array Java Basics - Anfänger-Themen 2
I Verständnisfrage zu BridgePattern, Verwedung von super() Java Basics - Anfänger-Themen 4
P Verständnisfrage Java Basics - Anfänger-Themen 3
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
D Input/Output Verständnisfrage Verzeichnis-/Dateiliste erstellen & Dateikonvertierung Java Basics - Anfänger-Themen 1
S Verständnisfrage zu Anweisungen und deren Wirkung Java Basics - Anfänger-Themen 7
H Verständnisfrage für oder Anweisung Java Basics - Anfänger-Themen 8
E Threads Verständnisfrage bzgl. Threads und Sleep Java Basics - Anfänger-Themen 2
T Erste Schritte Verständnisfrage: Getter und Setter Methoden Java Basics - Anfänger-Themen 3
H Verständnisfrage zu Java-Ausgabe Java Basics - Anfänger-Themen 3
S Verständnisfrage Java Basics - Anfänger-Themen 2
N Verständnisfrage Code Java Basics - Anfänger-Themen 8
B Verständnisfrage Java Basics - Anfänger-Themen 2
H Interface Comparable Verständnisfrage Java Basics - Anfänger-Themen 6
B Verständnisfrage Codezeile Java Basics - Anfänger-Themen 7
B Verständnisfrage:Beispielprogramm BlueJ Java Basics - Anfänger-Themen 3
M Kurze Verständnisfrage zu einer Java Aufgabe Java Basics - Anfänger-Themen 12
K Erste Schritte Kleine Verständnisfrage Java Basics - Anfänger-Themen 12
R Verständnisfrage Referenzvariablen in array Java Basics - Anfänger-Themen 3
M Verständnisfrage: Objekt erzeugen u. zuweisen Java Basics - Anfänger-Themen 16
I OOP Verständnisfrage zu Singelton Pattern Java Basics - Anfänger-Themen 21
M Verständnisfrage zu JPanel Java Basics - Anfänger-Themen 3
S Verständnisfrage: Exception Gebrauch Java Basics - Anfänger-Themen 2
R Verständnisfrage NPE Java Basics - Anfänger-Themen 5
M Verständnisfrage zur Zahlenumwandlung (Dezimal-->Dual) Java Basics - Anfänger-Themen 25
P Java Objekte - Verständnisfrage Java Basics - Anfänger-Themen 9
N Verständnisfrage zu folgendem Programm Java Basics - Anfänger-Themen 2
L Grundlegende Verständnisfrage Hasmap Referenzen Java Basics - Anfänger-Themen 4
VfL_Freak Verständnisfrage zur Klasse "TIMER" Java Basics - Anfänger-Themen 7
P Verständnisfrage zu Instanzen/Objekten Java Basics - Anfänger-Themen 9
M Verständnisfrage im Umgang mit Map Java Basics - Anfänger-Themen 10
K Verständnisfrage zu int.length und String.length() Java Basics - Anfänger-Themen 4
G 2D Array gleichsetzen verständnisfrage Java Basics - Anfänger-Themen 2
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
N verständnisfrage java.util.Calendar Java Basics - Anfänger-Themen 4
G Datentypen bits, bytes, chars - Verständnisfrage Java Basics - Anfänger-Themen 5
E Verständnisfrage zu Shutdownhook Java Basics - Anfänger-Themen 5
D Verständnisfrage: Java und MySql Java Basics - Anfänger-Themen 3
F Rekursion Verständnisfrage Java Basics - Anfänger-Themen 6
A Exception Verständnisfrage: Exceptions während, einer Statischenzuweisung abfangen Java Basics - Anfänger-Themen 10
Z Comparator Verständnisfrage Java Basics - Anfänger-Themen 5
D Verständnisfrage zu Funktionen Java Basics - Anfänger-Themen 6
H Verständnisfrage Persistenz Java Basics - Anfänger-Themen 10
neurox Verständnisfrage zu Threads Java Basics - Anfänger-Themen 4
E Verständnisfrage Syntax: frame.getContentPane().add(button) Java Basics - Anfänger-Themen 11
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
F Verständnisfrage Objekt instanzierung / Polymorphie Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben