Modifikatoren für Klassen
Die möglichen Modifikatoren sind
- public: Während eine Klasse ohne Modifikator nur in dem Paket zugänglich ist, in dem sie vereinbart ist, gibt die Kennzeichnung mit public sie auch außerhalb frei.
- abstract: Eine solche Klasse wird als noch unvollständig betrachtet. Sie faßt Unterklassen mit gemeinsamen Merkmalen zusammen, hat aber selbst keine direkten Exemplare. Nur abstrakte Klassen dürfen abstrakte Methoden enthalten, d.h. Methoden, die zwar deklariert aber noch nicht impementiert sind.
- final: Eine solche Klasse wird als vollständig und endgültig angesehen. Von ihr dürfen keine weiteren Unterklassen gebildet werden. Ihre Methoden können damit nicht redefiniert weden.
Die Modifikatoren abstract und final schließen sich gegen-seitig aus.