Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m320_2024:learningunits:lu10:unterklasse [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:learningunits:lu10:unterklasse [2026/08/30 14:12] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU10d - Anpassen und Erweitern ====== | ||
| + | /*TODO SuMa, PrRe: @override aus Python >= 3.12 prüfen*/ | ||
| + | Das Konzept der Vererbung weist zwei grundlegende Aspekte betreffend der Auswirkungen auf die Programmausgestaltung aus. Eine Unterklasse kann Code erweitern oder Code in angepasster Form ausführen. | ||
| + | ===== Erweitern ===== | ||
| + | Das Wort " | ||
| + | Eine Unterklasse erhält in diesem Fall zusätzliche Attribute und Methoden. | ||
| + | ==== Beispiel ==== | ||
| + | '' | ||
| + | Hier mit dem Attribut '' | ||
| + | Auf der rechten Seite sehen Sie die resultierende Klasse, bestehend aus den geerbten Elementen und den Erweiterungen in SalaryAccount. | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | //Abb: Elemente einer erweiterten Klasse// | ||
| + | |||
| + | Ein Objekt der Klasse '' | ||
| + | |||
| + | <WRAP important> | ||
| + | Bei der Vererbung weist die abgeleitet Klasse (Unterklasse) immer auch den Typ - die Klasse - der Oberklassen auf. | ||
| + | </ | ||
| + | |||
| + | ===== Anpassen ===== | ||
| + | Wird in einer Unterklasse eine " | ||
| + | In der Fachsprache nennt man dies auch " | ||
| + | ---- | ||
| + | ==== Beispiel ==== | ||
| + | '' | ||
| + | So ist es nun möglich, durch den Aufruf der " | ||
| + | Während '' | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | //Abb: Visualisierung des Überschreibens in einer abgeleiteten Klasse// | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||