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 />

{<br />

super();<br />

this.ersterOperand = ersterOperand;<br />

this.zweiterOperand = zweiterOperand;<br />

}<br />

// Operationen<br />

public <strong>in</strong>t holersterOperand()<br />

{<br />

return ersterOperand;<br />

}<br />

public void setzersterOperand(<strong>in</strong>t ersterOperand)<br />

{<br />

this.ersterOperand = ersterOperand;<br />

}<br />

public <strong>in</strong>t holzweiterOperand()<br />

{<br />

return zweiterOperand;<br />

}<br />

public void setzweiterOperand(<strong>in</strong>t zweiterOperand)<br />

{<br />

this.zweiterOperand = zweiterOperand;<br />

}<br />

public <strong>in</strong>t addiere()<br />

{<br />

return ersterOperand + zweiterOperand;<br />

}<br />

public <strong>in</strong>t subtrahiere()<br />

{<br />

return ersterOperand - zweiterOperand;<br />

}<br />

public <strong>in</strong>t multipliziere()<br />

{<br />

return ersterOperand * zweiterOperand;<br />

}<br />

public <strong>in</strong>t dividiere()<br />

{<br />

// ganzzahlige Division<br />

if (zweiterOperand == 0)<br />

{<br />

System.out.pr<strong>in</strong>tln("Fehler: Division durch Null");<br />

System.out.pr<strong>in</strong>tln("Divisor wird auf 1 gesetzt!");<br />

zweiterOperand = 1;<br />

}<br />

return ersterOperand / zweiterOperand;<br />

}<br />

}<br />

Das Beispiel zeigt folgen<strong>de</strong> Empfehlungen für die Vergabemöglichkeit von Zugriffsrechten:<br />

Klassen<br />

Instanzvariable<br />

Instanzkonstanten<br />

Instanzmetho<strong>de</strong>n<br />

public<br />

private<br />

public<br />

public, falls e<strong>in</strong> Zugriff von außen erfor<strong>de</strong>rlich und s<strong>in</strong>nvoll ist.<br />

private, falls es sich um klasen<strong>in</strong>terne Hilfsmetho<strong>de</strong>n han<strong>de</strong>lt.<br />

Analoge Überlegungen gelten auch für Klassenvariable und -metho<strong>de</strong>n.<br />

„Freundliche“ Klassen und „freundliche“ Metho<strong>de</strong>n<br />

„Rechentafel“ ist e<strong>in</strong>e „freundliche“ Klasse. Der vore<strong>in</strong>gestellte „Defaultstatus“<br />

e<strong>in</strong>er Klasse ist immer „freundlich“ und wird dann verwen<strong>de</strong>t, wenn ke<strong>in</strong>e Angaben<br />

63

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!