16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Rechentafel zweitesRechenobjekt = (Rechentafel)<br />

erstesRechenobjekt.clone();<br />

System.out.pr<strong>in</strong>tln(zweitesRechenobjekt.toStr<strong>in</strong>g());<br />

if (erstesRechenobjekt == zweitesRechenobjekt)<br />

System.out.pr<strong>in</strong>tln("Erstes Objekt == Zweites Objekt");<br />

else<br />

System.out.pr<strong>in</strong>tln("Erstes Objekt != Zweites Objekt");<br />

// Manipulation<br />

System.out.pr<strong>in</strong>tln(<br />

"Aen<strong>de</strong>rungen am Orig<strong>in</strong>al bleiben unberuecksichtigt");<br />

erstesRechenobjekt.setzersterOperand(7);<br />

erstesRechenobjekt.setzweiterOperand(5);<br />

System.out.pr<strong>in</strong>tln(erstesRechenobjekt.toStr<strong>in</strong>g());<br />

System.out.pr<strong>in</strong>tln(zweitesRechenobjekt.toStr<strong>in</strong>g());<br />

// Zuweisung<br />

System.out.pr<strong>in</strong>tln("Zuweisen <strong>de</strong>s Objekts");<br />

Rechentafel drittesRechenobjekt;<br />

drittesRechenobjekt = erstesRechenobjekt;<br />

System.out.pr<strong>in</strong>tln(drittesRechenobjekt.toStr<strong>in</strong>g());<br />

if (erstesRechenobjekt == drittesRechenobjekt)<br />

System.out.pr<strong>in</strong>tln("Erstes Objekt == Drittes Objekt");<br />

else<br />

System.out.pr<strong>in</strong>tln("Erstes Objekt != Drittes Objekt");<br />

// Manipulieren<br />

System.out.pr<strong>in</strong>tln("Aen<strong>de</strong>rungen beziehen sich auch auf die Kopie");<br />

erstesRechenobjekt.setzersterOperand(2);<br />

erstesRechenobjekt.setzweiterOperand(3);<br />

System.out.pr<strong>in</strong>tln(erstesRechenobjekt.toStr<strong>in</strong>g());<br />

System.out.pr<strong>in</strong>tln(drittesRechenobjekt.toStr<strong>in</strong>g());<br />

// Kopierkonstruktor<br />

System.out.pr<strong>in</strong>tln("Arbeiten mit e<strong>in</strong>em Kopierkonstruktor");<br />

Rechentafel viertesRechenobjekt = new Rechentafel(erstesRechenobjekt);<br />

System.out.pr<strong>in</strong>tln(viertesRechenobjekt.toStr<strong>in</strong>g());<br />

}<br />

}<br />

Der Test zeigt: Das geklonte Objekt enthält die gleichen Werte.<br />

Bestimmen <strong>de</strong>r Klasse e<strong>in</strong>es Objekts<br />

Die Klasse Class stellt über die Metho<strong>de</strong> getName() <strong>de</strong>n Namen e<strong>in</strong>er Klasse zur<br />

Verfügung: public Str<strong>in</strong>g getName()<br />

Bsp.: Der folgen<strong>de</strong> Aufruf<br />

Rechentafel e<strong>in</strong>Rechenobjekt = new<br />

Rechentafel(3,2);<br />

System.out.pr<strong>in</strong>t("E<strong>in</strong>e Instanz <strong>de</strong>r Klasse ");<br />

e<strong>in</strong>Rechenobjekt.zeigeKlasse();<br />

betimmt <strong>de</strong>n Namen <strong>de</strong>r Klasse von „e<strong>in</strong>Rechenobjekt“. Die Metho<strong>de</strong> „zeigeKlasse“<br />

enthält die Metho<strong>de</strong> getName() <strong>de</strong>r Klasse Class. Das Objekt, <strong>de</strong>ssen<br />

Klassenzugehörigkeit bestimmt wer<strong>de</strong>n soll ruft die Metho<strong>de</strong> getClass() <strong>de</strong>r Klasse<br />

Object auf. Das Ergebnis dieser Metho<strong>de</strong> ist e<strong>in</strong> Class-Objekt, das die Metho<strong>de</strong><br />

getName() kennt. „getName()“ gibt die Zeichenkette aus.<br />

void zeigeKlasse()<br />

{<br />

System.out.pr<strong>in</strong>t(this.getClass().getName());<br />

}<br />

79

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!