8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) |
||
| Zeile 10: | Zeile 10: | ||
Ein erstes Implementierungsdiagramm ohne Vererbung könnte so aussehen: | Ein erstes Implementierungsdiagramm ohne Vererbung könnte so aussehen: | ||
[[Datei:UML Vererbung 1.jpg|center]] | |||
Es ergeben sich einige Dopplungen bei Eigenschaften und Methoden. Jede Klasse besitzt x- und y-Koordinaten und eine Richtung als Attribut, sowie die Methoden ''versetzen'' und ''drehen''. Diese müssten bei der Implementierung jeweils exakt gleich umgesetzt werden, was neben viel Aufwand sehr fehleranfällig ist. | Es ergeben sich einige Dopplungen bei Eigenschaften und Methoden. Jede Klasse besitzt x- und y-Koordinaten und eine Richtung als Attribut, sowie die Methoden ''versetzen'' und ''drehen''. Diese müssten bei der Implementierung jeweils exakt gleich umgesetzt werden, was neben viel Aufwand sehr fehleranfällig ist. | ||
| Zeile 37: | Zeile 19: | ||
Das neue Implementierungsdiagramm sieht so aus: | Das neue Implementierungsdiagramm sieht so aus: | ||
[[Datei:UML Vererbung 2.jpg|center]] | |||
{{Aufgabe:Start}} | {{Aufgabe:Start}} | ||
# Folgende Begriffe sollen in Form eines Klassendiagramms in eine Klassenhierarchie umgesetzt werden: ''Gebäude - Kirche - Einfamilenhaus - Hochhaus - Haus - Bungalow - Dom - Kathedrale''.<br>Von jedem Gebäude soll die Höhe und die zugelassene Anzahl Bewohner bzw. Besucher abrufbar sein. Die Höhe von Häusern berechnet sich aus der Anzahl der Stockwerke und der Höhe pro Stockwerk. In einem Hochaus sind pro Stockwerk eine Anzahl Personen zugelassen.<br>Wähle zu diesem Zweck geeignete Attribute für die einzelnen Klassen. Beachte dabei, welche Attribute von der bzw. den Oberklasse(n) geerbt werden. | # Folgende Begriffe sollen in Form eines Klassendiagramms in eine Klassenhierarchie umgesetzt werden: ''Gebäude - Kirche - Einfamilenhaus - Hochhaus - Haus - Bungalow - Dom - Kathedrale''.<br>Von jedem Gebäude soll die Höhe und die zugelassene Anzahl Bewohner bzw. Besucher abrufbar sein. Die Höhe von Häusern berechnet sich aus der Anzahl der Stockwerke und der Höhe pro Stockwerk. In einem Hochaus sind pro Stockwerk eine Anzahl Personen zugelassen.<br>Wähle zu diesem Zweck geeignete Attribute für die einzelnen Klassen. Beachte dabei, welche Attribute von der bzw. den Oberklasse(n) geerbt werden. | ||
# Implementiere die Klassen. Nutz dazu das Vererbungskonzept so weit es geht aus. | # Implementiere die Klassen. Nutz dazu das Vererbungskonzept so weit es geht aus. | ||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
== Methoden überschreiben == | == Methoden überschreiben == | ||
Beim Überschreiben bekommen abgeleitete Klassen eine eigene Version mindestens einer Methode der Basisklasse. | Beim Überschreiben bekommen abgeleitete Klassen eine eigene Version mindestens einer Methode der Basisklasse. | ||