Nested Klassen
Kurz: Nested Klassen (verschachtelte Klassen) sind Klassen, die innerhalb einer anderen Klasse definiert sind.
Genauer: Java kennt statische verschachtelte Klassen, innere Klassen, lokale Klassen und anonyme Klassen.
Im Detail
- Statisch:
static class Knoten, braucht kein Objekt der äußeren Klasse. - Innere Klasse: gehört zu einer Instanz der äußeren und sieht deren Attribute.
- Lokal/anonym: innerhalb einer Methode oder als Einmal-Implementierung.
Sinnvoll, wenn die innere Klasse nur für die äußere gebraucht wird (zum Beispiel ein Knoten in einer Liste). Siehe Innere Klassen, Anonyme Klassen, Klassen-Member.
Siehe auch: Inner Classes (Innere Klassen), Anonymous Classes (Anonyme Klassen), Klassen-Member