Im vorherigen Abschnitt haben wir etwas über innere Klassen gelernt, in diesem Abschnitt erfahren wir etwas über anonyme Klassen. Was ist also eine anonyme Klasse? Wie der Name schon sagt, sind anonyme Klassen Klassen, die keinen Namen haben können. Sie können nicht referenziert werden und können nur mit der neuen Anweisung deklariert werden, wenn sie erstellt werden.
Um anonyme innere Klassen verwenden zu können, müssen wir eine übergeordnete Klasse erben oder eine Schnittstelle implementieren.
Zu beachten sind:
1) Konstruktoren können nicht in anonymen inneren Klassen definiert werden.
2) In anonymen inneren Klassen dürfen keine statischen Mitgliedsvariablen und statischen Methoden vorhanden sein.
3) Anonyme innere Klassen sind lokale innere Klassen, daher gelten alle Einschränkungen für lokale innere Klassen auch für anonyme innere Klassen.
Das Syntaxformat anonymer Klassen lautet wie folgt:
classouterClass{//Definieren Sie eine anonyme Klasse. object1=newType(parameterList){//Anonymer Klassencode};}
Hinweis: Da anonyme Klassen in Form von Ausdrücken definiert werden, enden sie mit einem Semikolon .
Zum Beispiel:
classDotcpp{publicvoiddisplay(){System.out.println (innerhalb der Dotcpp-Klasse);}}classAnonymousDemo{publicvoidcreateClass(){//Die erstellte anonyme Klasse erbt die Dotcpp-Klasse Dotcppd1=newDotcpp(){publicvoiddisplay(){System.out. println(innerhalb der anonymen Klasse);}};d1.display();}}classMain{publicstaticvoidmain(String[]args){AnonymousDemoan=newAnonymousDemo();an.createClass();}}
Die Laufergebnisse sind wie folgt:
innerhalb der anonymen Klasse
Zum Beispiel:
interfaceDotcpp{publicvoiddisplay();}classAnonymousDemo{publicvoidcreateClass(){//Die erstellte anonyme Klasse implementiert die Dotcpp-Schnittstelle Dotcppd1=newDotcpp(){publicvoiddisplay(){System.out.println (innerhalb der anonymen Klasse);}};d1. display();}}classMain{publicstaticvoidmain(String[]args){AnonymousDemoan=newAnonymousDemo();an.createClass();}}
Die Laufergebnisse sind wie folgt:
innerhalb der anonymen Klasse
Okay, jeder kann am Computer experimentieren und den Inhalt dieses Abschnitts verdauen und aufnehmen.