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.

8.1 Abstrakte Methoden und Klassen<br />

ausgewählte, aufs Mal an. Für die Selektion eines Elementes kann man die Choice aber<br />

wie ein Menu „aufklappen“, wodurch eine List sichtbar wird, weshalb man auch von pulldown<br />

lists spricht. Eine Choice erlaubt die Selektion nur eines Elementes aufs Mal<br />

(gegenseitiger Ausschluss).<br />

Im Programm werden neben ihrem Konstruktor die folgenden Methoden der Klasse<br />

Choice verwendet:<br />

public synchronized void addItemListener(ItemListener l)<br />

public synchronized void addItem(String item)<br />

public synchronized void select(int pos)<br />

public int getSelectedIndex()<br />

Da ein selektiertes Item einen ItemEvent generiert, erfordert eine Choice die Registrierung<br />

eines ItemListener mittels addItemListener().<br />

Die Methode addItem() erlaubt das Hinzufügen eines neuen Elementes, select()<br />

das Selektieren des sich an der bezeichneten Position befindlichen Items und<br />

getSelectedIndex() schlussendlich liefert den Index des momentan selektierten<br />

Elementes 1 .<br />

8.1.1.2 Abstrakte Methoden<br />

Wie Abbildung 8-4 zeigt, ist die Klasse NumberSystem die Oberklasse aller<br />

„Zahlensystem-Klassen“. Sie hat die direkten Unterklassen ArabicSystem und<br />

RomanNumber. Die Klasse ArabicSystem hat ihrerseits wiederum die Unterklassen<br />

HexNumber, BinNumber, OctNumber und DecNumber. Die gewählte<br />

Vererbungshierarchie hat ihren Grund in den unterschiedlichen Eigenschaften der<br />

arabischen (Binär, Oktal, Dezimal und Hexadezimal) und römischen Zahlen 2 .<br />

1 Der Index des ersten Elementes ist null.<br />

2 Der Wert einer römischen Zahl ergibt sich durch eine reine Addition ihrer Ziffern. Im Gegensatz dazu ist<br />

der Wert einer arabischen Zahl eine Summe von Produkten: die Ziffern werden noch jeweils mit einer<br />

Potenz ihrer Basis multipliziert, bevor sie addiert werden (Beispiel: die Binärzahl 0101 hat den Wert<br />

1*2 0 +0*2 1 +1*2 2 +0*2 3 = 5).<br />

206

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!