Ako implementovať vnútornú triedu v Jave?



Pod vnútornou triedou v jave sa rozumie jedna trieda, ktorá je členom inej triedy. Tento článok vám pomôže odhaliť túto triedu.

Pod vnútornou triedou v jave sa rozumie jedna trieda, ktorá je členom inej triedy. V , existujú rôzne typy vnútorných tried. Tento článok vám pomôže objasniť všetky tieto triedy. Nasledujúce ukazovatele budú podrobne diskutované,

Začnime teda týmto článkom Inner Class In Java,





Vnútorná trieda v Jave

Vnorená vnútorná trieda

Táto trieda má prístup k akejkoľvek hodnote súkromnej inštancie vonkajšej triedy. Písanie jednej triedy v rámci inej triedy je povolené aj v prostredí Java. Trieda napísaná vo vnútri je známa vnorená trieda a trieda, ktorá obsahuje vnútornú triedu, sa nazýva vonkajšia trieda.



Syntax

trieda vonkajšie miesto {trieda vnútorné miesto {}}

Príklad

V nižšie uvedenom príklade robíme vnútornú triedu súkromnou a pristupujeme k nej pomocou metódy.



trieda Outer_place {int num private class Inner_place {public void print () {System.out.println ('It is an internal class')}} void display_Inner () {Inner_place internal = new Inner_place () inner.print ()}} public class My_class {public static void main (String args []) {Outer_place outer = new Outer_place () outer.display_Inner ()}}

Výkon

Výstup - vnútorná trieda v jazyku Java - Edureka

Tu je Vonkajšie miesto vonkajšia trieda a Vnútorné miesto sa nazýva vnútorná trieda.

Pokračovanie v tomto článku o Inner Class In Java,

Prístup k súkromným členom

Vnútorné triedy sa používajú aj na prístup k súkromným členom triedy. Predpokladajme, že existuje trieda, ktorá má súkromných členov, aby k nim mali prístup. Teraz napíšte vnútornú triedu v rámci triedy a pristupujte k súkromným členom z metódy vo vnútornej triede.

Tu je príklad,

trieda Outer_place {private int num = 162 trieda Inner_place {public int getNum () {System.out.println ('Je to metóda getnum vnútornej triedy:') return num}}} verejná trieda My_class {public static void main (String args []) {Vonkajšie_miesto vonkajšie = nové Vonkajšie_miesto () Vonkajšie_miesto.Inner_place vnútorné = vonkajšie.nové Nové Vnútorné_ miesto () System.out.println (internal.getNum ())}}

Výkon

Pohybujúce sa na,

Metóda miestnych vnútorných tried

V prostredí Java môžete v rámci metódy napísať triedu, ktorá bude známa ako miestny typ. Rovnako ako všetky miestne premenné, aj rozsah vnútornej triedy je v rámci metódy obmedzený.

čo je serializované v jave

Príklad

čo je blockchain vývojár

Nasledujúci príklad ukáže, ako je implementovaná metóda miestnej vnútornej triedy.

public class Outerplace {void my_Method () {int num = 45 class MethodInner_place {public void print () {System.out.println ('method for internal classes' + num)}} MethodInner_place inner = new MethodInner_place () inner.print ( )} public static void main (String args []) {Vonkajší vonkajší = nový Vonkajší () vonkajší.my_Method ()}}

Výkon

Pokračovanie v tomto článku o Inner Class In Java,

Anonymná vnútorná trieda

Akákoľvek vnútorná trieda, ktorá je deklarovaná bez názvu triedy, sa nazýva anonymná vnútorná trieda. V prípade anonymných vnútorných tried to inštancujeme a deklarujeme súčasne.

Kedykoľvek chceme prepísať metódu triedy alebo rozhranie, použijeme túto triedu.

Syntax

AnonymousInner obj1 = nový AnonymousInner () {public void method () {}}

Príklad

abstraktná trieda AnonymousInner {public abstract void mymethod ()} public class Outer_class {public static void main (String args []) {AnonymousInner internal = new AnonymousInner () {public void mymethod () {System.out.println ('príklad anonymných vnútorná trieda ')}} internal.mymethod ()}}

Výkon

Pokračovanie v tomto článku o Inner Class In Java,

Ako argument anonymnej vnútornej triedy

V tomto prípade, ak metóda prijíma objekt rozhrania, abstraktnej triedy alebo konkrétnej triedy, potom sme schopní implementovať rozhranie, odovzdať objekt metóde a rozšíriť abstraktnú triedu.

Syntax

obj. metóda (nová trieda () {public void do {}})

Príklad

// rozhranie rozhrania Správa {String greet ()} verejná trieda My_class {// objekt správy rozhrania je touto metódou prijatý public void displayMessage (správa m) {System.out.println (m.greet () + ', príklad anonymná vnútorná trieda ako argument ')} public static void main (String args []) {// Vytvorenie triedy My_class obj = new My_class () // Predanie anonymnej vnútornej triedy ako argument obj.displayMessage (new Message () {public Reťazec pozdraviť () {návrat 'Hej'}})}}

Výkon

Pokračovanie v tomto článku o Inner Class In Java,

Anonymná vnútorná trieda špecifikovanej podtriedy

Zdrojový kód

trieda Demo {void show () {System.out.println ('I was in show method of class')}} class Flavor1Demo {static Demo d = new Demo () {void show () {super.show () System. out.println ('bol som prítomný v triede Flavor1Demo')}} public static void main (String [] args) {d.show ()}}

Výkon

Pokračovanie v tomto článku o Inner Class In Java,

Anonymná vnútorná trieda ako implementátor špecifikovaného Rozhranie

Zdrojový kód

trieda Flavor2Demo {// trieda, ktorá implementuje rozhranie Hello static static Hello h = new Hello () {public void show () {System.out.println ('I was present in anonymous class')}} public static void main (String [] args) {h.show ()}} rozhranie Dobrý deň {void show ()}

Výkon

java previesť dvojité na celé číslo

Pokračovanie v tomto článku o Inner Class In Java,

Statické vnorené triedy

Tieto triedy nie sú technicky známe ako vnútorné triedy. Tieto triedy sú podobné ako statický člen vonkajšej triedy. Statická vnorená trieda nemá žiadny prístup k premenným a metódam vonkajšej triedy. Vonkajšiu triedu nepotrebujeme vytvárať inštancie. Je k nej priamy prístup pomocou statických členov.

Syntax

Vonkajšia trieda {Statická trieda nested_example {}}

Príklad

public class Outer {static class Nested_Example {public void my_method () {System.out.println ('It is the nested class')}} public static void main (String args []) {Outer.Nested_Example nested = new Outer.Nested_Example () nested.my_method ()}}

Výkon

Týmto sme sa dostali na koniec tohto článku. Ak sa chcete dozvedieť viac,pozrite sa na Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.