für Klassen

class

Definiert eine neue Klasse

interface

Definiert ein neues Interface

extends

erweitert die Klasse um eine andere Klasse welche dann die Elternklasse darstellt.  Von der Elternklasse werden alle Variablen und Methoden geerbt. Es kann nur von einer Klasse geerbt werden.

implements

Gibt die Schnittstellen an die in die Klasse implementiert werden. Anders als bei der Elternklasse können beliebig viele Interfaces eingebunden werden.

abstract

Kennzeichnet die Klasse als abstrakt. Eine abstrakte Klasse kann sowohl Variablen wie auch komplette Methoden enthalten. Im Unterschied zur Klasse kann aber von einer abstrakten Klasse kein Objekt direkt gebildet werden. Sie wird in der Regel von normalen Klassen geerbt und dient zur Definition von starken Verallgemeinerungen. Abstrakte Klassen können wiederum von abstrakten Klassen erben. Zum Beispiel könnte eine Klasse „Fahrzeug“ abstrakt sein. Die Klasse PKW ebenfalls. Fahrzeug wird PKW vererbt und PKW dann der normalen Klasse Mercedes. Mercedes ist dann weit genug spezialisert, das es Sinn macht davon ein Objekt zu bilden.

static

für innere Klassen. Eine statische innere Klasse ist unabhängig von Instanzen ihrer Umgebenden Klasse. Und kann auch unabhängig von ihr gebildet werden.

final

Von einer finalen Klasse dürfen keine Unterklassen definiert werden.