Vnořené třídy v Javě

Obsah
Jsou chvíle, kdy naše aplikace nabývá větších rozměrů, a to jak co do velikosti, tak složitosti, zvláště pokud pracujeme ve formátu a orientovaný na událost, proto místo samostatného vytváření tříd můžeme vytvářet vnořené třídy.
The vnořené třídy Umožňují nám definovat jednu třídu v rámci druhé, tímto způsobem můžeme přistupovat k informacím o třídě, která ji obsahuje, čímž můžeme požadavky uspokojit jednodušeji tím, že nebudeme muset budovat nezávislé struktury.
Vnořené třídyA vnořená třída je třída definovaná v rozsahu nebo rozsahu jiné třídy, to znamená, že je v rámci třídy, která ji bude obsahovat, to znamená, že místo toho, aby bylo nutné instancovat v rámci vnitřní třídy objekt vnější třídy, aby použil její atributy a metody, které od té doby můžeme udělat přímo je na dosah.
Musíme být opatrní, abychom si to nezaměnili s oddělenými třídami ve stejném souboru, protože jde o zcela odlišný koncept, v tomto případě mluvíme o jedné třídě v jiné a ne o tom, že sdílejí soubor, podívejme se na rozdíl mezi oběma definicemi.

Na obrázku vidíme v horní části, jak jsou třídy ve stejném souboru nad sebou, ale ve spodní části vidíme, jak je vnořená třída v definici jiné třídy, tento rozdíl se zdá být evidentní je dobré provést objasnění, aby se předešlo budoucím problémům.
1- A. vnořená třída je zkompilován do třídy, která jej obsahuje, čímž se vytvoří soubor .třída s kombinací názvů stylů ClassExternal $ ClassNested.class, pokud bychom následovali příkladu na obrázku, jméno by bylo Vyzkoušejte $ Nested.class.
2- A. vnořená třída Atributy a metody třídy, která ji obsahuje, můžete používat a odkazovat na ni, aniž byste museli vytvářet novou instanci, díky tomu můžeme trochu zjednodušit obsah našeho programu, zejména při práci s orientace na akci, podívejme se na následujícím obrázku, jak je to vyjádřeno:

3- vnořená třída mohou být ovlivněny modifikátory viditelnosti a předpokládají jejich vlastnosti, navíc mohou být také deklarovány jako statickýPokud však provedeme to druhé, budeme mít přístup pouze k metodám statický třídy, která ji obsahuje.
4- Přestože se jedná o vnořené třídy, mohou to být instance jiných tříd než tříd, které je obsahují, proto můžete použít následující formulář:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();

V případě, že naše vnořená třída je typu statický pak musíme použít následující formulář:
Externí třída. NestedClass nestedClassObject = new OuterClass.NestedClass ();

S tímto dokončujeme tento tutoriál, viděli jsme, jak můžeme generovat vnořené třídy a syntaxe spojená s touto charakteristikou jazyka, užitečnost tohoto způsobu práce spočívá v tom, že můžeme kombinovat závislé třídy v jedné velké třídě, čímž snížíme počet souborů a také zdrojový kód, čímž máme větší kontrolu nad naší aplikací a usnadňujeme život vývojovému týmu tím, že máme vše související ve stejné třídě.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave