29.01.2014 Aufrufe

Script Java

Script Java

Script Java

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.

6.1 Instanzmethode versus Klassenmethode<br />

InstanceMethod<br />

type Identifier(ParameterList) {<br />

Statements<br />

}<br />

Beispiel:<br />

siehe Programmbeispiel „Random Sentences“,<br />

Methode update()<br />

6.1.2.3 Methodenaufruf<br />

In Ergänzung zu Abschnitt 3.1.2.8 zeigt dieser Abschnitt den Aufruf einer Instanz- bzw.<br />

Klassenmethode:<br />

Grundsätzlich kann eine Botschaft nur dann an eine Instanz bzw. Klasse gesandt werden,<br />

wenn die entsprechende Methode in dieser Klasse auch deklariert ist.<br />

Instanzmethoden haben als Botschaftsempfänger eine Instanz derjenigen Klasse, in<br />

welcher die Instanzmethode deklariert ist.<br />

InstanceMethodCall<br />

classIdentifier.instanceIdentifier.Identifier();<br />

Beispiele:<br />

button.addActionListener(this);<br />

setVisible(true);<br />

Der empfangenden Instanz kann man zusätzlich den Namen der Klasse voranstellen, in<br />

welcher sie deklariert wird. Da der Compiler aber implizit annimmt, dass das empfangende<br />

Objekt auch in derjenigen Klasse deklariert ist, in welcher der Methodenaufruf erfolgt, ist<br />

die Angabe der Klasse nur notwendig, wenn dem nicht so ist, wenn also die Instanz in<br />

einer anderen Klasse deklariert worden ist.<br />

Falls keine empfangende Instanz angegeben wird, setzt der Compiler die Referenz this.<br />

Botschaftsempfänger ist somit also das zum Zeitpunkt des Methodenaufrufs referenzierte<br />

Objekt.<br />

Klassenmethoden haben als Botschaftsempfänger jene Klasse, in welcher die<br />

Klassenmethode deklariert ist.<br />

154

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!