Java Reference
In-Depth Information
Anmerkung
Neue Typen können auch mit älteren, nicht objektorientierten Programmiersprachen
gebildet werden. Diese Typen beschränken sich dann aber darauf, mehrere, auch
unterschiedliche primitive Typen zu einem größeren Verbund zusammenzufassen.
Eine Klasse im Sinne der objektorientierten Programmierung geht weit darüber hinaus.
5
Wir wollen uns nicht lange mit grauer Theorie aufhalten, sondern definieren gleich mal
eine eigene Klasse, und zwar einen Zahlentyp, den es in der Programmiersprache Java
ebenso wenig wie in anderen Programmiersprachen gibt. An diesem Beispiel werden
wir dann die Besonderheiten der Objektorientierung kennenlernen.
Der neue Zahlentyp, den wir erzeugen, soll einen Bruch darstellen. Ein Bruch besteht
aus einem Zähler und einem Nenner, die beide ganzzahlig sind. Da Zähler und Nenner
durch ihren Zahlenwert komplett beschrieben sind, können wir für die Erzeugung ent-
sprechend auf den primitiven Datentyp int für die Bestandteile unseres neuen Typs
zurückgreifen.
Wie eine Variable müssen wir den neuen Typ mit einem eindeutigen Identifizierer
(Bezeichner oder Namen) ausstatten. Es hat sich eingebürgert, als Typnamen englische
Begriffe zu verwenden und den ersten Buchstaben immer großzuschreiben. Wir wei-
chen von dieser Vereinbarung insofern ab, als wir statt des englischen Ausdrucks den
deutschen Ausdruck »Bruch« verwenden.
Allgemein besteht eine Klassendefinition aus folgender Konstruktion:
class Bezeichner {
... Einzelheiten der Definition ...
}
Listing 5.1 Allgemeine Beschreibung einer Klassendefinition
Entsprechend sieht die Klassendefinition unseres Typs folgendermaßen aus:
class Bruch {
int zaehler;
int nenner;
}
Listing 5.2 Definition der Klasse »Bruch«
Search WWH ::




Custom Search