Wie implementiere ich die innere Klasse in Java?



Innere Klasse in Java bedeutet eine Klasse, die Mitglied einer anderen Klasse ist. Dieser Artikel wird Ihnen helfen, diese Klasse zu entwirren.

Innere Klasse in Java bedeutet eine Klasse, die Mitglied einer anderen Klasse ist. Im Es gibt verschiedene Arten von inneren Klassen. Dieser Artikel hilft Ihnen dabei, alle diese Klassen zu enträtseln. Die folgenden Hinweise werden ausführlich besprochen:

Beginnen wir also mit diesem Artikel über die innere Klasse in Java.





Innere Klasse In Java

Verschachtelte innere Klasse

Diese Klasse hat Zugriff auf jeden privaten Instanzwert der äußeren Klasse. Das Schreiben einer Klasse innerhalb einer anderen Klasse ist auch in Java zulässig. Die darin geschriebene Klasse ist als verschachtelte Klasse bekannt, und die Klasse, die die innere Klasse enthält, wird als äußere Klasse bezeichnet.



Syntax

Klasse Outerplace {Klasse Innerplace {}}

Beispiel

In dem folgenden Beispiel machen wir die innere Klasse privat und greifen mit Hilfe der Methode auf die Klasse zu.



Klasse Outer_place {int num private Klasse Inner_place {public void print () {System.out.println ('Es ist eine innere Klasse')}} void display_Inner () {Inner_place inner = new Inner_place () inner.print ()}} öffentliche Klasse My_class {public static void main (String args []) {Outer_place Outer = new Outer_place () Outer.display_Inner ()}}

Ausgabe

Ausgabe - Innere Klasse In Java - Edureka

Hier ist der äußere Ort die äußere Klasse und der innere Ort wird die innere Klasse genannt.

Weiter mit diesem Artikel über die innere Klasse in Java,

Zugriff auf private Mitglieder

Innere Klassen werden auch für den Zugriff auf die privaten Mitglieder der Klasse verwendet. Angenommen, es gibt eine Klasse mit privaten Mitgliedern, die auf sie zugreifen können. Schreiben Sie nun eine innere Klasse innerhalb der Klasse und greifen Sie über eine Methode innerhalb der inneren Klasse auf die privaten Mitglieder zu.

Hier ist das Beispiel:

Klasse Outer_place {private int num = 162 Klasse Inner_place {public int getNum () {System.out.println ('Es ist eine getnum-Methode der inneren Klasse:') return num}}} öffentliche Klasse My_class {public static void main (String args []) {Outer_place Outer = new Outer_place () Outer_place.Inner_place inner = Outer.new Inner_place () System.out.println (inner.getNum ())}}

Ausgabe

Weitermachen,

Methode der lokalen inneren Klassen

In Java können Sie eine Klasse innerhalb der Methode schreiben, die als lokaler Typ bezeichnet wird. Wie bei allen lokalen Variablen ist der Umfang der inneren Klasse innerhalb einer Methode eingeschränkt.

Beispiel

Das folgende Beispiel zeigt, wie eine lokale innere Klasse einer Methode implementiert wird.

Was ist ein Scannerobjekt?
public class Outerplace {void my_Method () {int num = 45 class MethodInner_place {public void print () {System.out.println ('Methode für innere Klassen' + num)}} MethodInner_place inner = new MethodInner_place () inner.print ( )} public static void main (String args []) {Outerplace Outer = new Outerplace () Outer.my_Method ()}}

Ausgabe

Weiter mit diesem Artikel über die innere Klasse in Java,

Anonyme innere Klasse

Jede innere Klasse, die ohne den Klassennamen deklariert wird, wird als anonyme innere Klasse bezeichnet. Bei anonymen inneren Klassen instanziieren und deklarieren wir es gleichzeitig.

Wann immer wir die Methode der Klasse oder eine Schnittstelle überschreiben möchten, verwenden wir diese Klasse.

Syntax

AnonymousInner obj1 = new AnonymousInner () {public void method () {}}

Beispiel

abstrakte Klasse AnonymousInner {public abstract void mymethod ()} öffentliche Klasse Outer_class {public static void main (String args []) {AnonymousInner inner = new AnonymousInner () {public void mymethod () {System.out.println ('Beispiel für anonym innere Klasse ')}} inner.mymethod ()}}

Ausgabe

Weiter mit diesem Artikel über die innere Klasse in Java,

Als Argument der anonymen inneren Klasse

Wenn eine Methode das Objekt der Schnittstelle, einer abstrakten Klasse oder der konkreten Klasse akzeptiert, können wir die Schnittstelle implementieren, das Objekt an die Methode übergeben und die abstrakte Klasse erweitern.

Syntax

obj. Methode (neue Klasse () {public void do {}})

Beispiel

// Schnittstelle Schnittstelle Nachricht {String greet ()} öffentliche Klasse My_class {// Objekt der Schnittstelle Nachricht wird von dieser Methode akzeptiert public void displayMessage (Nachricht m) {System.out.println (m.greet () + ', Beispiel von anonyme innere Klasse als Argument ')} public static void main (String args []) {// Instanziieren der Klasse My_class obj = new My_class () // Übergeben der anonymen inneren Klasse als Argument obj.displayMessage (new Message () {public String greet () {return 'Hey'}})}}

Ausgabe

Weiter mit diesem Artikel über die innere Klasse in Java,

Anonyme innere Klasse einer bestimmten Unterklasse

Quellcode

talend open studio tutorial pdf
Klasse Demo {void show () {System.out.println ('Ich war in der Show-Methode der Klasse')}} Klasse Flavor1Demo {statische Demo d = neue Demo () {void show () {super.show () System. out.println ('ich war in der Flavor1Demo-Klasse vorhanden')}} public static void main (String [] args) {d.show ()}}

Ausgabe

Weiter mit diesem Artikel über die innere Klasse in Java,

Anonyme innere Klasse als Implementierer von Specified Schnittstelle

Quellcode

Klasse Flavor2Demo {// Klasse, die die statische Hello-Schnittstelle implementiert Hello h = new Hello () {public void show () {System.out.println ('Ich war in einer anonymen Klasse vorhanden')}} public static void main (String [] args) {h.show ()}} Schnittstelle Hallo {void show ()}

Ausgabe

Weiter mit diesem Artikel über die innere Klasse in Java,

Statisch verschachtelte Klassen

Diese Klassen sind technisch nicht als innere Klassen bekannt. Diese Klassen ähneln dem statischen Element der äußeren Klasse. Eine statisch verschachtelte Klasse hat keinen Zugriff auf die Variablen und Methoden der äußeren Klasse. Wir müssen die äußere Klasse nicht instanziieren. Sie kann direkt über die statischen Elemente aufgerufen werden.

Syntax

Klasse äußere {Statische Klasse nested_example {}}

Beispiel

public class Outer {statische Klasse Nested_Example {public void my_method () {System.out.println ('Es ist die verschachtelte Klasse')}} public static void main (String args []) {Outer.Nested_Example nested = new Outer.Nested_Example () nested.my_method ()}}

Ausgabe

Damit sind wir am Ende dieses Artikels angelangt. Wenn Sie mehr erfahren möchten,Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie für Kern- und fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und wir werden uns so schnell wie möglich bei Ihnen melden.