11.10.2013 Aufrufe

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

Diss.-ETH 12317 Diss.-ETH 12317 Diss.-ETH 12317 Diss.-E Eine ...

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.

20 KAPITEL 2. KONZEPTE DES SOFTWARE-ENGINEERING<br />

M<br />

A<br />

Basis<br />

Abgeleitet<br />

ΔM<br />

Δ A<br />

Methoden<br />

Attribute<br />

Symbol<br />

für Vererbung<br />

Abbildung 2.6: Vererbungsbeziehung<br />

träglich würden, oder der Inhalt ausserhalb seines Fensters irgendwo auf<br />

dem Bildschirm zu liegen käme.<br />

2.4.2 Vererbung<br />

Ein wichtiges Konzept der objekt-orientierten Programmierung ist die Vererbung.<br />

Mit Hilfe dieses Konzeptes lassen sich neue Klassen definieren,<br />

die auf einer existierenden Klasse aufbauen. Es muss dann nur noch die<br />

Differenz zu einer gewünschten inneren Struktur einer Klasse (Methode<br />

und Attribute) definiert werden. Die bereits existierende Klasse wird als<br />

Basis- oder Vorgängerklasse bezeichnet. Die neue Klasse ist die abgeleitete<br />

Klasse. In Abbildung 2.6 ist eine solche Vererbungsbeziehung dargestellt.<br />

Darin ist die Basisklasse mit den Methoden M und den Attributen<br />

A ausgestattet. Die abgeleitete Klasse erbt alle Methoden und Attribute<br />

seiner Vorgängerklassen. Die abgeleitete Klasse kann damit die Funktionalität<br />

der Vorgängerklassen erweitern und an neue Bedürfnisse anpassen,<br />

indem<br />

• neue Attribute hinzugefügt werden AAbgeleitet = A ∪ ΔA<br />

• neue Methoden hinzugefügt werden MAbgeleitet = M ∪ ΔM<br />

• eine geerbte Methode M durch eine andere Implementation ersetzt<br />

wird: MAbgeleitet = ΔM. Dies wird auch als Überschreiben einer Methode<br />

bezeichnet.<br />

• eine geerbte Methode erweitert wird. Dies geschieht z.B. dadurch,<br />

dass im Code von ΔM die Methode M aufgerufen wird.<br />

<strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-<strong>ETH</strong> <strong>12317</strong> <strong>Diss</strong>.-E

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!