Statische verschachtelte Klassen und innere Klassen

Eine statische verschachtelte Klasse wird innerhalb einer anderen Klasse mit dem Schlüsselwort static deklariert oder innerhalb eines statischen Kontextes dieser Klasse. Eine statische Klasse hat keinen Zugriff auf instanzspezifische Daten.

Eine innere Klasse ist eine nichtstatische Klasse, die innerhalb einer anderen Klasse deklariert wird. Sie hat Zugriff auf alle Instanzdaten der umgebenden Klasse, einschließlich privater Felder und Methoden. Innere Klassen können auf statische Daten zugreifen, aber keine statischen Mitglieder deklarieren, sofern diese Mitglieder nicht Konstanten zur Kompilierungszeit sind.

Die Entscheidung, welche Art von verschachtelter Klasse man verwenden soll, hängt von den Datentypen ab, auf welche die verschachtelte Klasse zugreifen muss. Falls man Zugriff auf Instanzdaten benötigt, braucht man eine innere Klasse. Falls dies nicht der Fall ist, reicht auch eine statische verschachtelte Klasse.

Die häufigste Verwendung einer inneren Klasse sind Event-Handler für GUI-basierte Anwendungen. Diese Klassen werden üblicherweise anonym deklariert, für jede Komponente, welche einen Event-Handler benötigt. Der Vorteil des Einsatzes einer inneren Klasse als Event-Handler besteht darin, dass man umfangreiche If/Else-Anweisungen vermeidet, um zu entscheiden, um welche Komponente es gerade geht. Jede Komponente erhält ihren eigenen Event-Handler, sodass jeder Event-Handler implizit die Komponente kennt, für die er gedacht ist.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

15 Minuten ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

27 Minuten ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

31 Minuten ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

16 Stunden ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

18 Stunden ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

19 Stunden ago