Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m320_2024:learningunits:lu10:unterklasse [2024/10/30 10:02] msutermodul:m320_2024:learningunits:lu10:unterklasse [2025/03/27 09:14] (aktuell) kmaurizi
Zeile 1: Zeile 1:
 ====== LU10d - Anpassen und Erweitern ====== ====== LU10d - Anpassen und Erweitern ======
-<nodisp>TODO SuMa, PrRe: @override aus Python >= 3.12 prüfen</nodisp>+/*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. 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 ===== ===== Erweitern =====
Zeile 8: Zeile 8:
 ==== Beispiel ==== ==== Beispiel ====
 ''SalaryAccount'' erweitert ''BankAccount'' um die Funktion für den Kontoüberzug.  ''SalaryAccount'' erweitert ''BankAccount'' um die Funktion für den Kontoüberzug. 
-Hier mit dem Attribut ''overdraw'' und der Property ''overdraw'' dargestellt.+Hier mit dem Attribut ''overdraft'' und der Property ''overdraft'' dargestellt
 +Auf der rechten Seite sehen Sie die resultierende Klasse, bestehend aus den geerbten Elementen und den Erweiterungen in SalaryAccount.
  
 {{:modul:m320_2024:learningunits:lu10:account_erweitern.png?600|}} {{:modul:m320_2024:learningunits:lu10:account_erweitern.png?600|}}
Zeile 29: Zeile 30:
 Während ''BancAccount'' keine Bezüge zulässt, die zu einem negativen Saldo führen, kann ''SalaryAccount'' dies tun. Während ''BancAccount'' keine Bezüge zulässt, die zu einem negativen Saldo führen, kann ''SalaryAccount'' dies tun.
  
-{{modul:m320:learningunits:lu06:theorie:lu07-abb1.7-ueberschreiben.png?600|}}+{{:modul:m320_2024:learningunits:lu10:account_anpassen.png?600|}}
  
 //Abb: Visualisierung des Überschreibens in einer abgeleiteten Klasse// //Abb: Visualisierung des Überschreibens in einer abgeleiteten Klasse//
  • modul/m320_2024/learningunits/lu10/unterklasse.1730278931.txt.gz
  • Zuletzt geändert: 2024/10/30 10:02
  • von msuter