08.12.2012 Aufrufe

Objektorientierte Analyse und Design - beim Fachbereich Informatik ...

Objektorientierte Analyse und Design - beim Fachbereich Informatik ...

Objektorientierte Analyse und Design - beim Fachbereich Informatik ...

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.

5.1.3 Darstellung der Statik eines Systems: Spezielle Klassen<br />

Schnittstelle oder abstrakte Klasse?<br />

n� Eine abstrakte Klasse, die ausschließlich abstrakte Methoden enthält,<br />

ist identisch zu einer Schnittstelle<br />

ð� auch wenn die Konzepte sehr ähnlich sind, gibt es gr<strong>und</strong>legende Unterschiede<br />

Kern oder Rand<br />

Implementierung<br />

von Methoden<br />

Erweiterung der<br />

Funktionalität um<br />

eine neue Methode<br />

Schnittstelle Abstrakte Klasse<br />

Schnittstellen definieren die<br />

Außenschnittstelle einer Klasse,<br />

d. h. lediglich eine<br />

Zugriffsmöglichkeit, die mehrere<br />

Klassen nutzen können<br />

kein Code erlaubt; lediglich<br />

Festlegung von Signaturen<br />

Alle Implementierungen der<br />

Schnittstelle müssen aufgef<strong>und</strong>en<br />

<strong>und</strong> um die neue Methode erweitert<br />

werden<br />

Abstrakte Klassen beschreiben den<br />

Kern einer Vererbungshierarchie,<br />

den alle Spezialisierungen<br />

gemeinsam haben<br />

Code ist erlaubt; kann von erbenden<br />

Klassen überschrieben werden<br />

Durch Vererbung einer Default-<br />

Implementierung können alle<br />

erbenden Klassen leicht mit einer<br />

Implementierung versorgt werden<br />

Auszug aus: Rahman Mahmoodi "Abstract Class versus Interface"<br />

OOAD, Dr. Eicke Godehardt WS2012/13, h_da, <strong>Fachbereich</strong> <strong>Informatik</strong> 157

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!