In Java: Modifizierer von Klassen, Attributen und Methoden
Java Modifizierer anwendbar auf |
Klasse | Attribut | Methode | Konstruktor |
---|---|---|---|---|
public |
X | X | X | X |
protected |
X | X | X | |
private |
X | X | X | |
static |
X | X | ||
final |
X | X | X | |
abstract |
X | X | ||
native |
X | |||
synchronized |
X | |||
transient |
X |
Java Sichtbarkeit | in gleicher Klasse |
in Unterklassen via Vererbung |
in gleichem Package |
Überall |
---|---|---|---|---|
public |
X | X | X | X |
protected |
X | X | X | |
private |
X | |||
nichts angegeben | X | X |
Hinweis zu Package
"Klassen, in denen die package-Anweisung fehlt, gehören automatisch zu einem Default-Paket. Sie können ohne explizite import-Anweisung gesucht werden. Das Default-Paket entspricht dem aktuellen Arbeitsverzeichnis."
[Dietmar Abts, Grundkurs Java, 2. Auflage, Vierweg, Seite 63]
C++ Sichtbarkeit | in gleicher Klasse |
in Unterklassen via Vererbung |
in gleichem Pachage/Datei |
im Objetinspector |
Überall |
---|---|---|---|---|---|
public |
X | X | X | X | |
protected |
X | X | |||
private |
X | friends..?? | |||
_published |
X | X | X | X | X |
nichts angegeben | class/struct | struct | struct | struct |
Delphi Sichtbarkeit | in gleicher Klasse |
in Unterklassen via Vererbung |
in gleichem Pachage/Datei |
im Objectinspector |
Überall |
---|---|---|---|---|---|
public |
X | X | X | X | |
protected |
X | X | |||
private |
X | ||||
published |
X | X | X | X | X |
nichts angegeben | X |