Content
- Von einer Abstrakten Klasse kann nicht direkt mit dem Schlüsselwort new eine Instanz erstellt werden.
- Eine Instanz kann nur folgendermaßen erstellt werden:
- Wenn eine andere nicht abstrakte Klasse von der abstrakten Klasse erbt
- Wenn eine anonyme Implementierung der abstrakten Klasse erstellt wird
- AbstrakteKlasse a = new AbstrakteKlasse(...) { ... };
- Wozu eine Abstrakte Klasse?
- Es gibt gewisse Funktionalitäten (Methoden) und Eigenschaften (Attribute) die in einer Klasse gekapselt werden sollen
- Diese Klasse alleine ist jedoch unzureichend und muss vervollständigt werden
- Eine abstrakte Klasse zwingt nun dazu, eine eigene Implementierung zu erstellen
- Im unten dargestellten Diagramm ist die Klasse Tier abstrakt.