29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

9.1 Interfaces und Adapter-Klassen<br />

Interface<br />

interface Identifier {<br />

Constants<br />

AbstractMethods<br />

}<br />

Beispiel: public interface WordInterface {<br />

public String getWord();<br />

public void setWord(String s);<br />

public void setMessage(Strings s);<br />

}<br />

Die Methoden eines Interface müssen nicht zwingenderweise das Schlüsselwort<br />

abstract verwenden, da sie implizit abstrakt sind.<br />

So wie eine Klasse Unterklasse einer anderen Klasse sein kann, kann sie auch ein Interface<br />

implementieren, was sie mit dem Schlüsselwort implements besagt. In einem solchen<br />

Fall muss sie sämtliche abstrakte Methoden des Interface implementieren.<br />

InterfaceImplementation<br />

class Identifier implements InterfaceName {}<br />

Beispiel:<br />

Siehe Beispielprogramm „Word Guess“, Klasse<br />

UserFrame<br />

Eine Instanz einer Klasse, welche ein Interface implementiert, ist automatisch auch eine<br />

Instanz des jeweiligen Interface.<br />

In <strong>Java</strong> kann eine Klasse mehrere Interfaces implementieren.<br />

Bestimmungen bezüglich dem type casting von Interfaces finden sich in Abschnittt 4.3.2.2.<br />

9.1.2.2 Adapter-Klassen<br />

Eine Adapter-Klasse ist eine Klasse, welche einen entsprechenden Listener<br />

implementiert. Hierbei liefert sie für sämtliche im Listener deklarierte Methoden einen<br />

leeren Methodenrumpf. Eine Adapter-Klasse ist, obwohl sie keine abstrakten Methoden<br />

enthält, abstrakt, um ihre Instanzierung zu vermeiden.<br />

220

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!