UML Klassendiagramm erläutern!

Status
Nicht offen für weitere Antworten.

Coup

Mitglied
Hi Community!

Wie erläutere ich denn am besten ein UML-Klassendiagramm?
Ich habe eins von dem Programm "Auto"
__________________________________
Auto1 –(Klassenname)
__________________________________
- tankinhalt : double (Eigentschaften)
- benzinverbrauch : double
__________________________________
+ setTankinhalt(double tankinhalt):void (Methoden)
+ setBenzibverbrauch(double benzinverbrauch):void
+ getTankinhalt():double
+ getBenzinverbrauch():double
+ kilometerBerechnen():double
__________________________________



Doch wie erläutere ich es nun am besten?

Ich bedanke mich für die Hilfe!
mfg
Florian
 
S

SlaterB

Gast
Ein Auto hat folgende Eigenschaften: ..
Ein Auto hat folgende Operationen: ..

Am Ende für die Aufmerksamkeit danken und nach offenen Fragen fragen. ;)
Sorry, aber wenn du so fragst..
 
S

SlaterB

Gast
sie setzen und getzen (= liefern zurück) die Werte für die beiden Eigenschaften
 
C

Chris76

Gast
SlaterB hat gesagt.:
sie setzen und getzen (= liefern zurück) die Werte für die beiden Eigenschaften

Grund hierfür ist das man keinen direkten Einfluß auf die Eigenschaften haben darf sondern immer einen
kontrollierten Zugriff über die Getter/Settermethoden.

Chris
 

The_S

Top Contributor
Damit ich auch noch meinen Senf dazu gebe:

Würdest du es gestatten von außen direkt auf die Variablen zuzugreifen, könnte man von außen der Variable jeden Wert zuweißen, den man möchte. Die Variable kann sich ja nicht dagegen wehren (solange der Datentyp passt).

Das mag solange gut gehen, bist du an den Punkt kommst, wo die Variable nur einen bestimmten Wertebereich haben darf (z. B. wenn ein Integer nicht negativ sein darf), oder sich der Wert der Variable aus mehreren Faktoren zusammensetzt bzw. auswirkt (wird Variable x verändert, muss sich parallel dazu auch Variable y verändern), oder, oder, oder. Ab diesem Punkt brauchst du einen gewissen Grad an Intelligenz, den du nur einbauen kannst, wenn du getter und setter Methoden verwendest, da du ja wie gesagt einer Variablen direkt jeden beliebigen Wert zuweißen kannst (solange es sich um den korrekten Datentyp handelt) ohne vorher eine Validierung drüber laufen lassen zu können. Durch Getter und Setter kannst du die Variable vor dem Zuweisen nochmal überprüfen "Entspricht die Variable meinen Anforderungen? Was muss ich noch machen, wenn die Variable geändert wurde? ...?".
 

Azrahel

Bekanntes Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
Damit ich auch noch meinen Senf dazu gebe:

Würdest du es gestatten von außen direkt auf die Variablen zuzugreifen, könnte man von außen der Variable jeden Wert zuweißen, den man möchte. Die Variable kann sich ja nicht dagegen wehren (solange der Datentyp passt).

Das mag solange gut gehen, bist du an den Punkt kommst, wo die Variable nur einen bestimmten Wertebereich haben darf (z. B. wenn ein Integer nicht negativ sein darf), oder sich der Wert der Variable aus mehreren Faktoren zusammensetzt bzw. auswirkt (wird Variable x verändert, muss sich parallel dazu auch Variable y verändern), oder, oder, oder. Ab diesem Punkt brauchst du einen gewissen Grad an Intelligenz, den du nur einbauen kannst, wenn du getter und setter Methoden verwendest, da du ja wie gesagt einer Variablen direkt jeden beliebigen Wert zuweißen kannst (solange es sich um den korrekten Datentyp handelt) ohne vorher eine Validierung drüber laufen lassen zu können. Durch Getter und Setter kannst du die Variable vor dem Zuweisen nochmal überprüfen "Entspricht die Variable meinen Anforderungen? Was muss ich noch machen, wenn die Variable geändert wurde? ...?".

Besser kann mans glaub ich nicht erklären :applaus:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
B Objekt in Klassendiagramm an fremdes Objekt weiterreichen? Java Basics - Anfänger-Themen 6
S UML Klassendiagramm umsetzen Java Basics - Anfänger-Themen 10
J Klassendiagramm: unique Java Basics - Anfänger-Themen 4
J Frage zu OOP-Klassendiagramm Java Basics - Anfänger-Themen 8
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
T Klassendiagramm in Java überführen Java Basics - Anfänger-Themen 2
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
B Klassendiagramm erklären Java Basics - Anfänger-Themen 3
C Klassendiagramm aus Java-Code entwickeln Java Basics - Anfänger-Themen 3
M UML-Klassendiagramm ArrayList Java Basics - Anfänger-Themen 1
X UML Klassendiagramm, UML Notation Java Basics - Anfänger-Themen 2
CptK Best Practice Klassendiagramm aus fertigen Klassen erstellen lassen Java Basics - Anfänger-Themen 2
J UML - Klassendiagramm Java Basics - Anfänger-Themen 8
M Klassen Klassendiagramm - Hilfe benötigt Java Basics - Anfänger-Themen 0
K Klassendiagramm UML Java Basics - Anfänger-Themen 12
S Klassen Klassendiagramm Implementierung? Java Basics - Anfänger-Themen 5
A Klassen UML Klassendiagramm Java Basics - Anfänger-Themen 5
C Erste Schritte UML Klassendiagramm einen Prüfungsplan erstellen Java Basics - Anfänger-Themen 3
N Modellierung eines Programms in UML (Klassendiagramm) Java Basics - Anfänger-Themen 2
U klassendiagramm Java Basics - Anfänger-Themen 2
L UML Klassendiagramm Java Basics - Anfänger-Themen 8
Beckenbauer Eine anstehende (sehr simple) Applikation in UML darstellen (Klassendiagramm) Java Basics - Anfänger-Themen 20
M UML Klassendiagramm Java Basics - Anfänger-Themen 2
S Klassendiagramm - nur eigene Klassen? Java Basics - Anfänger-Themen 3
D Klassendiagramm Java Basics - Anfänger-Themen 4
M Klassendiagramm in Netbeans Java Basics - Anfänger-Themen 7
G UML-Klassendiagramm bitte prüfen! Java Basics - Anfänger-Themen 26
G dringende frage zu klassen und methoden ( klassendiagramm) Java Basics - Anfänger-Themen 19
N SelectionSort ; Code erläutern Java Basics - Anfänger-Themen 13
H Code erläutern Java Basics - Anfänger-Themen 35
K Könnte mir jemand erläutern, was der autor damit meint? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben