Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
Objektorientierte Analyse und Design - beim Fachbereich Informatik ...
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