Java Reference
In-Depth Information
Merke
Eine Klasse beschreibt den Aufbau eines komplexen Datentyps. Eine Klasse wird durch
Eigenschaften (Datenelemente oder Attribute) und ihre Fähigkeiten (Methoden) beschrie-
ben.
5.1.2 Attribute
Unsere Klasse
Bruch
besteht aus zwei
Datenelementen
. Wie Sie in
Listing 5.2
sehen, wer-
den diese Datenelemente wie Variablen definiert. In unserem Fall sind beide Datenele-
mente vom primitiven Typ
int
.
Merke
Attribute beschreiben die Eigenschaften einer Klasse. Als Attribute können primitive
Datentypen, aber auch Klassen verwendet werden.
Attribute sind fester Bestandteil einer Klasse und werden deshalb innerhalb der Klas-
sendefinition festgelegt. Die Schreibweise unterscheidet sich nicht von der Definition
der bisher verwendeten lokalen Variablen. Die Attribute müssen innerhalb einer Klasse
eindeutig benannt sein. Es gelten die bekannten Regeln für die Vergabe von Bezeich-
nern (siehe
Abschnitt 2.1
, »Bezeichner und Schlüsselwörter«). Es werden in der Regel
kleingeschriebene englische Substantive verwendet.
Unsere Klasse
Bruch
kann als neuer Typ angesehen werden, der gleichberechtigt neben
den primitiven Typen
short
,
int
,
double
usw. steht. Im Unterschied zu den primitiven
Typen besteht
Bruch
aus mehreren Bestandteilen, die einzeln angesprochen werden
können.
Typen, die mehrere Bestandteile haben, werden auch Referenztypen genannt. Ein gro-
ßer Vorteil einer Klasse besteht darin, dass ihre Bestandteile untrennbar miteinander
verbunden sind. In unserem Beispiel sind Zähler und Nenner in der Klasse
Bruch
zusam-
mengefasst. Der Zugriff auf die einzelnen Bestandteile ist nur über die Klasse, zu der sie
gehören, möglich.
5.1.3 Packages
Jedes Java-Programm ist selbst immer als eine Klasse realisiert. Wie in
Abschnitt 1.3.2
,
»Wie sind Java-Programme aufgebaut?«, erläutert, besteht das gesamte Programm im