modul:archiv:m320:learningunits:lu06:theorie:lu07-kapitel_1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:archiv:m320:learningunits:lu06:theorie:lu07-kapitel_1 [2026/08/30 14:06] – ↷ Seite von modul:m320:learningunits:lu06:theorie:lu07-kapitel_1 nach modul:archiv:m320:learningunits:lu06:theorie:lu07-kapitel_1 verschoben msutermodul:archiv:m320:learningunits:lu06:theorie:lu07-kapitel_1 [2026/08/30 14:09] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.243.195
Zeile 5: Zeile 5:
 //Beispiel 6.1://\\ //Beispiel 6.1://\\
 Gegeben ist ein Klasse ''BancAccount'' nach folgendem Klassendiagramm:\\ Gegeben ist ein Klasse ''BancAccount'' nach folgendem Klassendiagramm:\\
-{{modul:m320:learningunits:lu06:theorie:lu07-abb1.1-oberklasse.png?425|}}\\+{{modul:archiv:m320:learningunits:lu06:theorie:lu07-abb1.1-oberklasse.png?425|}}\\
 //Abb 6.1:// Oberklasse ''BancAccount''\\ //Abb 6.1:// Oberklasse ''BancAccount''\\
 Um nun ein Lohnkonto zu realisieren, braucht es eine Klasse, die genau die gleichen Eigenschaften und Fähigkeiten wie ''BancAccount'' aufweist, aber dazu noch einige weitere Aspekte bietet. So z.B. die Möglichkeit, das Konto bis zu einem bestimmten Betrag überziehen zu können, also einen negativen Saldo zu haben. \\ Um nun ein Lohnkonto zu realisieren, braucht es eine Klasse, die genau die gleichen Eigenschaften und Fähigkeiten wie ''BancAccount'' aufweist, aber dazu noch einige weitere Aspekte bietet. So z.B. die Möglichkeit, das Konto bis zu einem bestimmten Betrag überziehen zu können, also einen negativen Saldo zu haben. \\
 Anstatt nun eine neue Klasse zu erstellen, die eine erweiterte Kopie der Klasse ''BancAccount'' ist, erstellen wir eine Klasse, die von ''BancAccount'' erbt und die zusätzlichen Eigenschaften und Fähigkeiten noch ergänzt.\\ Anstatt nun eine neue Klasse zu erstellen, die eine erweiterte Kopie der Klasse ''BancAccount'' ist, erstellen wir eine Klasse, die von ''BancAccount'' erbt und die zusätzlichen Eigenschaften und Fähigkeiten noch ergänzt.\\
 In diesem Zusammenhang spricht man von **erweitern einer Klasse**. Das entsprechnde Klassendiagramm sieht dann wie folgt aus:\\ In diesem Zusammenhang spricht man von **erweitern einer Klasse**. Das entsprechnde Klassendiagramm sieht dann wie folgt aus:\\
-{{modul:m320:learningunits:lu06:theorie:lu07-abb1.2-unterklasse.png?500|}}\\+{{modul:archiv:m320:learningunits:lu06:theorie:lu07-abb1.2-unterklasse.png?500|}}\\
 //Abb 6.2:// Unterklasse ''SalaryAccount''\\ //Abb 6.2:// Unterklasse ''SalaryAccount''\\
  
Zeile 16: Zeile 16:
 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.\\ 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.\\ Bezogen auf die reale Welt gibt es vergleichbare Konzepte. Hier ein etwas vereinfacht dargestelltes Beispiel.\\
-{{modul:m320:learningunits:lu06:theorie:lu07-abb1.3-vererbung_reale_welt.png?400|}}\\+{{modul:archiv:m320:learningunits:lu06:theorie:lu07-abb1.3-vererbung_reale_welt.png?400|}}\\
 //Abb 6.3:// Vererbung im Sinn der OO-Technik in der realen Welt //Abb 6.3:// Vererbung im Sinn der OO-Technik in der realen Welt
  
  • modul/archiv/m320/learningunits/lu06/theorie/lu07-kapitel_1.1788091602.txt.gz
  • Zuletzt geändert: 2026/08/30 14:06
  • von msuter