Lassen Sie mich das Erbe der internen Klasse von Java durch den Beispielcode mit Ihnen teilen.
Der Konstruktor der internen Java -Klasse muss mit einem Verweis auf sein peripheres Objekt verbunden sein (die interne Klasse muss ihm einen Hinweis auf ein externes Klassenobjekt geben, und die interne Klasse hängt vom externen Klassenobjekt ab). Der Basiskonstruktor im Konstruktor der Klasse.
Denn wenn die Exportklasse instanziiert ist, gibt es kein peripheres Objekt, so dass die Export -Klasseninstanz damit verbunden ist.
Daher müssen wir eine periphere Klasse erstellen und dann eine bestimmte Syntax verwenden, um die Beziehung zwischen der internen Klasse und der peripheren Klasse zu zeigen.
Im folgenden Beispiel muss ein Verweis auf die Exportklasse -Erbe aus der peripheren Klasse in der internen Klasse angegeben werden. Die gewöhnliche Vererbung muss nur Super () zum exportierten Konstruktor hinzufügen. Die interne Klasse muss auf das periphere Klassenobjekt verweisen.
Klasse Erstens {Klasse Inner {}} öffentliche Klasse Erbe erweitert. INTERNER ();
Und was soll ich tun, wenn die ererbte interne Klasse nur ein nicht defativer Konstruktor ist?
Klasse INTERNER {CLASSE Inner {public Inner (int i) {System.out.println (i);}} öffentliche Klasse Inheritinner WithinTenner.Inner {inheritInner (withRitinner ner wi) {int i = 0; / Wie im Code gezeigt, sollten die Parameter der ererbten Konstruktors an diese Superfunktion übergeben werden. );}}
Das obige ist eine detaillierte Erklärung für das Erbe der internen Java -Klasse. Ich hoffe, allen zu helfen.