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