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.

12.1 Binärer Baum<br />

In der Klasse Person sind etliche rekursive Methoden deklariert. Die Methode<br />

toString() beispielsweise ist wegen der String Concatenation implizit rekursiv: der<br />

‘+’-Operator ruft, falls es sich bei einem Operanden um keinen String handelt, automatisch<br />

dessen Methode toString() auf. Die Methoden count(), maxDepth(),<br />

treeContains() und isRelatedTo() sind hingegen alle explizit rekursiv.<br />

Die Klasse Empty realisiert das Konzept eines sentinel (dt. Aufpasser): für die imaginäre<br />

Urmutter des Stammbaumes setzt man das Objekt empty. Hierbei redefiniert die Klasse<br />

Empty als Unterklasse von Person sämtliche Methoden und passt sie speziell an die<br />

Gegebenheiten der obersten Hierarchiestufe an, wodurch man sich Fallunterscheidungen in<br />

den Methoden der Klasse Person ersparen kann.<br />

250

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!