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:grundlagen [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:learningunits:lu10:grundlagen [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU10a - Grundlagen der Vererbung ====== | ||
| + | Unter dem Stichwort Vererbung erhält man i.d.R. eine Beschreibung der biologischen Vererbung: | ||
| + | "Als Vererbung wird die Weitergabe von Merkmalen und Eigenschaften von der Elterngeneration auf nachfolgende Generationen bezeichnet. | ||
| + | Diese Weitergabe spielt sich auf genetischer Ebene ab. Die Wissenschaft, | ||
| + | Für die objektorientierte Programmierung kann der Textausschnitt **Weitergabe von Merkmalen und Eigenschaften** eins-zu-eins übernommen werden. | ||
| + | ===== Beispiel " | ||
| + | |||
| + | Gegeben ist ein Klasse '' | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | //Abb: Oberklasse '' | ||
| + | |||
| + | Um nun ein Lohnkonto zu realisieren, | ||
| + | So z.B. die Möglichkeit, | ||
| + | |||
| + | Anstatt nun eine neue Klasse zu erstellen, die eine erweiterte Kopie der Klasse '' | ||
| + | |||
| + | In diesem Zusammenhang spricht man von **erweitern einer Klasse**. | ||
| + | Das entsprechende Klassendiagramm sieht dann wie folgt aus: | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | //Abb: Unterklasse '' | ||
| + | |||
| + | Eine Unterklasse weist also die Eigenschaften (Attribute) und Fähigkeiten (Methoden) der Oberklasse auf, bzw. kann diese nutzen und fügt weitere Eigenschaften und Fähigkeiten bei. | ||
| + | |||
| + | Bezogen auf die reale Welt gibt es vergleichbare Konzepte. Hier ein etwas vereinfacht dargestelltes Beispiel. | ||
| + | |||
| + | {{modul: | ||
| + | |||
| + | //Abb: Vererbung im Sinn der OO-Technik in der realen Welt// | ||
| + | |||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||