10. Ausblick: Spezielle Klassen

-    Abstrakte Klassen:
Eine abstrakte Klasse enthält eine oder mehrere Methoden, die keinen Funktionskörper, d.h. keine Implementation der Funktion, besitzen.
Eine abstrakte Klasse kann nicht instanziert werden.
Eine Unterklasse einer abstrakten Klasse kann instanziert werden, falls diese für alle abstrakten Methoden der Oberklasse eine Implementierung bietet.
Nutzen: Man kann einen Klassentyp festlegen, dessen Unterklassen bestimmte Methoden implementieren müssen.

-    Interfaces:
Ein Interface ist einer abstrakten Klasse ähnlich, es müssen aber alle Methoden abstrakt und alle Variablen Konstanten sein.
Nutzen: Durch Interfaces kann eine Klasse in Java mehrere übergeordnete Klassen haben (normalerweise hat jede Klasse nur eine Oberklasse).
Eine Klasse kann mehrere Interfaces einbinden.
-    weitere Stichworte:
Marker-Interface, member classes, local classes (=> "Java in a Nutshell")
 

 vorherige Seite Inhalt