05.10.2013 Aufrufe

Programmieren in Java

Programmieren in Java

Programmieren in 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.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Auch e<strong>in</strong>e abstrakte Methode ist zunächst e<strong>in</strong>mal durch das reservierte Wort<br />

"abstract" erklärt. E<strong>in</strong>e abstrakte Methode besteht nur aus dem Methodenkopf,<br />

anstelle des Methodenrumpfs (der Methodendef<strong>in</strong>ition) steht nur das "Semikolon",<br />

z.B. public abstract Str<strong>in</strong>g toStr<strong>in</strong>g();.<br />

Enthält e<strong>in</strong>e Klasse m<strong>in</strong>destens e<strong>in</strong>e abstrakte Methode, so wird automatisch die<br />

gesamte Klasse zu e<strong>in</strong>er abstrakten Klasse. Abstrakte Klassen enthalten ke<strong>in</strong>e<br />

Konstruktoren. Sie können zwar Konstruktoren aufnehmen, allerd<strong>in</strong>gs führt jeder<br />

explizite Versuch zur Erzeugung e<strong>in</strong>es Objekts e<strong>in</strong>er abstrakten Klasse zu e<strong>in</strong>er<br />

Fehlermeldung. Abstrakte Methoden stellen e<strong>in</strong>e Schnittstellenbeschreibung dar, die<br />

der Programmierer e<strong>in</strong>er Subklasse zu def<strong>in</strong>ieren hat. E<strong>in</strong> konkrete Subklasse e<strong>in</strong>er<br />

abstrakten Klasse muß alle abstrakten Methoden der Superklasse(n)<br />

implementieren.<br />

Beispiel: E<strong>in</strong>e Klassenhierarchie für "geometrische" Objekte 57<br />

Das folgende Klassendiagramm zeigt die hierarchische Struktur von Klassen, die<br />

"geometrische Objekte" beschreiben. All diesen geometrischen Objekten ist<br />

geme<strong>in</strong>sam: Sie werden durch e<strong>in</strong>en Bezugspunkt (x,y) fixiert. DieGeme<strong>in</strong>samkeiten<br />

s<strong>in</strong>d <strong>in</strong> der abstrakten Klasse "Geomobjekt" zusammengefaßt.<br />

57 vgl. PR14131<br />

50

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!