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:lu11:abstrakte_basisklasse [2026/08/30 14:05] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m320_2024:learningunits:lu11:abstrakte_basisklasse [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU11a - Abstrakte Basisklassen ====== | ||
| + | <WRAP center round tip 60%> | ||
| + | Eine abstrakte Klasse kann als Blaupause für andere Klassen betrachtet werden. Sie ermöglicht es, eine Reihe von Methoden zu erstellen, die **in allen untergeordneten Klassen implementiert werden müssen** (<color # | ||
| + | </ | ||
| + | |||
| + | ===== Was ist eine abstrakte Klasse ===== | ||
| + | |||
| + | Eine Klasse, die eine oder mehrere abstrakte Methoden enthält, wird als abstrakte Klasse bezeichnet. | ||
| + | Eine abstrakte Methode ist eine Methode, die eine Deklaration, | ||
| + | |||
| + | Wenn eine gemeinsame Schnittstelle für verschiedene Implementierungen einer Komponente bereitgestellt werden soll, verwenden wir eine abstrakte Klasse. | ||
| + | |||
| + | In der UML wird eine abstrakte Klasse durch '' | ||
| + | |||
| + | ==== Beispiel: Übergeordneter Begriff '' | ||
| + | |||
| + | {{modul: | ||
| + | |||
| + | //Abb: UML-Diagramm mit abstrakter Klasse// | ||
| + | |||
| + | Die Klasse '' | ||
| + | Es bedingt immer eine konkrete Ableitung (hier '' | ||
| + | Die Methode '' | ||
| + | |||
| + | |||
| + | ===== Wozu abstrakte Basisklassen verwenden? ===== | ||
| + | |||
| + | |||
| + | Indem eine abstrakte Basisklasse definiert wird, können gemeinsame Anwendungsprogrammschnittstelle (API) für eine Reihe von Unterklassen definiert werden. | ||
| + | Diese Funktion ist besonders nützlich in Situationen, | ||
| + | Eine Situation in der es schwierig oder gar nicht möglich ist, alle Klassen im Kopf zu behalten. | ||
| + | |||
| + | |||
| + | |||
| + | ---- | ||
| + | [[https:// | ||