Java Reference
In-Depth Information
wurde. Man nennt die Programmierung auch die Implementierung . Die Implementie-
rung der Methode kuerzen ist also für den Benutzer der Methode nicht relevant.
Die Tatsache, dass die Implementierung unwesentlich für die Anwendung ist und die
Kenntnis der Schnittstelle vollkommen ausreicht, erleichtert die Verwendung fremder
Programmteile ungemein. Diese einfache Wiederverwendbarkeit von Programmteilen
(Klassen) wird sich vor allem beim Erstellen grafischer Oberflächen deutlich zeigen.
7.3.2 Objekte vergleichen
Vergleicht man Objekte mit dem Operator = , liefert der Vergleich nur dann true , wenn
es sich nicht um zwei unterschiedliche Objekte handelt, sondern nur um zwei Bezeich-
ner, die auf das identische Objekt verweisen. Dieser Zusammenhang wurde bereits bei
der Erzeugung von Objekten angesprochen.
Brucha=newBruch();//aalsBruchdefiniert
a.setZaehler(3); // dem Bruch den Wert ¾ zuweisen
a.setNenner(4);
Bruchb=a;//balsBruchmitdemWertvonadefiniert
Wie bereits in Abschnitt 5.2.2 , »Wertzuweisungen bei Objekten«, detailliert erläutert,
existiert nach den obigen Anweisungen lediglich ein zweiter Bezeichner, der aber auf
das identische Objekt im Hauptspeicher verweist. Ein Vergleich a == b liefert in diesem
Fall true , denn es wird geprüft, ob beide Bezeichner auf das gleiche Objekt verweisen. In
den meisten Fällen soll aber beim Vergleich zweier Objekte geprüft werden, ob sie den
gleichen Wert besitzen. Im Fall eines Bruchs liegt Gleichheit vor, wenn beide Brüche
nach dem Kürzen gleiche Zähler und Nenner besitzen. Das Beispiel zeigt, dass Gleich-
heit nicht unbedingt bedeuten muss, dass alle Attribute die gleichen Werte haben müs-
sen.
Im folgenden Beispiel werden zwei Brüche mit gleichen Zählern und Nennern erzeugt:
Brucha=newBruch();//aalsBruchdefiniert
a.setZaehler(3); // dem Bruch den Wert ¾ zugewiesen
a.setNenner(4);
Bruchb=newBruch();//balszweitenBruchdefiniert
b.setZaehler(3); // dem Bruch ebenfalls den Wert ¾ zugewiesen
b.setNenner(4);
if (a == b) ... // liefert false zurück
Listing 7.11 Vergleich zweier wertmäßig gleicher Bruch-Objekte
Search WWH ::




Custom Search