logo

Vnitřní třídy Java (vnořené třídy)

  1. Java vnitřní třídy
  2. Výhoda vnitřní třídy
  3. Rozdíl mezi vnořenou třídou a vnitřní třídou
  4. Typy vnořených tříd

Vnitřní třída Java nebo vnořená třída je třída, která je deklarována uvnitř třídy nebo rozhraní.

formátovat datum v java

Vnitřní třídy používáme k logickému seskupování tříd a rozhraní na jedno místo, aby byly čitelnější a udržitelnější.

Navíc má přístup ke všem členům vnější třídy, včetně soukromých datových členů a metod.

Syntaxe vnitřní třídy

 class Java_Outer_class{ //code class Java_Inner_class{ //code } } 

Výhoda vnitřních tříd Java

Vnitřní třídy v Javě mají tři výhody. Jsou následující:

  1. Vnořené třídy představují konkrétní typ vztahu, který je má přístup ke všem členům (datovým členům a metodám) vnější třídy, včetně soukromých.
  2. Používají se vnořené třídy vyvinout čitelnější a udržitelnější kód protože logicky seskupuje třídy a rozhraní pouze na jednom místě.
  3. Optimalizace kódu: Vyžaduje méně kódu k zápisu.

Potřeba Java vnitřní třídy

Někdy uživatelé potřebují naprogramovat třídu tak, aby k ní neměla přístup žádná jiná třída. Proto by bylo lepší, kdybyste jej zařadili do jiných tříd.

Pokud jsou všechny objekty třídy součástí vnějšího objektu, je jednodušší tuto třídu vnořit do vnější třídy. Tímto způsobem mohou všechny vnější třídy přistupovat ke všem objektům vnitřní třídy.

Víš
  • Jaký je interní kód generovaný kompilátorem pro vnitřní třídu člena?
  • Jaké jsou dva způsoby, jak vytvořit anonymní vnitřní třídu?
  • Můžeme přistupovat k nefinální lokální proměnné uvnitř místní vnitřní třídy?
  • Jak získat přístup ke statické vnořené třídě?
  • Můžeme definovat rozhraní v rámci třídy?
  • Můžeme definovat třídu v rozhraní?

Rozdíl mezi vnořenou třídou a vnitřní třídou v Javě

Vnitřní třída je součástí vnořené třídy. Nestatické vnořené třídy jsou známé jako vnitřní třídy.

hloubka algoritmu první vyhledávání

Typy vnořených tříd

Existují dva typy vnořených tříd - nestatické a statické vnořené třídy. Nestatické vnořené třídy jsou také známé jako vnitřní třídy.

  • Nestatická vnořená třída (vnitřní třída)
    1. Člen vnitřní třídy
    2. Anonymní vnitřní třída
    3. Místní vnitřní třída
  • Statická vnořená třída
TypPopis
Člen vnitřní třídyTřída vytvořená v rámci třídy a mimo metodu.
Anonymní vnitřní třída Třída vytvořená pro implementaci rozhraní nebo rozšiřující třídy. O jeho názvu rozhoduje kompilátor java.
Místní vnitřní třídaV rámci metody byla vytvořena třída.
Statická vnořená třídaV rámci třídy byla vytvořena statická třída.
Vnořené rozhraníRozhraní vytvořené v rámci třídy nebo rozhraní.