1.4 Attribute
Attribute stellen die Eigenschaften eines Objekts dar.
Attributwert
Alle Objekte einer bestimmten Klasse besitzen die gleichen Attribute. Diese Merkmale können jedoch bei jedem einzelnen Objekt der Klasse unterschiedlich ausgeprägt sein, das heißt einen anderen Wert besitzen.
Beispiel
Alle Objekte der Klasse Roboter besitzen das Attribut farbe. Jeder einzelne Roboter kann diesem Attribut jedoch einen individuellen Wert zuweisen, zum Beispiel "weiss" oder "gelb".
Attributtyp
Der Attributtyp gibt an, welche Art von Werten einem Attribut zugewiesen werden dürfen.
Beispiel
Klären wir für die Klasse Roboter, welche Art von Werten ihre Attribute jeweils annehmen dürfen.
Das Attribut farbe besitzt den Typ String. Hierdurch wird festgelegt, dass es beliebige Zeichenketten (Buchstaben, Ziffern und Sonderzeichen) aufnehmen kann.
Das Attribut geschwindigkeit hat den Typ int, wodurch bestimmt wird, dass es nur ganzzahlige Werte aufnehmen kann.
Für das Attribut position ist als Typ die Klasse Position festgelegt. Dies bedeutet, dass dem Attribut position ein Verweis auf ein Objekt der Klasse Position zugewiesen werden kann.
Primitive Datentypen vs. Referenztypen
Java unterscheidet zwischen primitiven Datentypen und Referenztypen.
Attribute mit einem primitiven Datentyp sind Platzhalter für einen einfachen Wert, wie zum Beispiel eine Zahl.
Primitive Datentypen beginnen stets mit einem Kleinbuchstaben.
Typ | Inhalt | Speicherbedarf | Wertebereich | Beispiel |
---|---|---|---|---|
int | ganze Zahl | 4 Byte | [-2.147.483.648; 2.147.483.647] | int anzahl = 4; |
long | ganze Zahl | 8 Byte | [- 9.223.372.036.854.775.808; 9.223.372.036.854.775.807 | long anzahl = 4l; |
double | Gleitkommazahl1 | 8 Byte | [-1,7 *10308; 1,7 *10308] | double pi = 3.1415927; |
boolean | Wahrheitswert | JVM-spezifisch | [false; true] | boolean belegt = true; |
Aufgabe 1-2: Fahrradvermietung
Die „Fahrrad Müller GmbH“ vermietet Fahrräder. In ihrem Angebot finden sich verschiedene Typen wie zum Beispiel Mountainbikes, Trekkingräder, Rennräder und E-Bikes. Jede Vermietung erfasst das Unternehmen in einer objektorientiert entwickelten Software.
Beispielhaft ist folgender Geschäftsvorfall:
Am 11.08.2016 unterschreibt Max Maier den Mietvertrag für ein Fahrrad. Es wurde vereinbart, dass der Mietzeitraum am nächsten Tag beginnt und drei Tage dauert. In dieser Zeit steht für den Kunden, wie gewünscht, ein Mountainbike bereit. Der Angestellte reserviert im Vertrag das Fahrrad mit der Identifikationsnummer 429.
-
Welche Objekte spielen in dem beschriebenen Geschäftsvorfall eine Rolle? Welche relevanten Eigenschaften haben diese Objekte und welche konkreten Werte besitzen diese Eigenschaften im vorliegenden Beispiel?Lösung
Lösung
-
Entwerfen Sie ein UML-Klassenmodell. Die Methoden der Klassen betrachten wir in dieser Aufgabe nicht.Lösung
Lösung