logo

Klasy wewnętrzne Java (klasy zagnieżdżone)

  1. Klasy wewnętrzne Java
  2. Zaleta klasy wewnętrznej
  3. Różnica między klasą zagnieżdżoną a klasą wewnętrzną
  4. Rodzaje klas zagnieżdżonych

Wewnętrzna klasa Java lub klasa zagnieżdżona to klasa zadeklarowana wewnątrz klasy lub interfejsu.

obj w Javie

Używamy klas wewnętrznych, aby logicznie grupować klasy i interfejsy w jednym miejscu, aby były bardziej czytelne i łatwe w utrzymaniu.

Dodatkowo może uzyskać dostęp do wszystkich elementów klasy zewnętrznej, w tym do prywatnych elementów danych i metod.

Składnia klasy wewnętrznej

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

Zaleta klas wewnętrznych Java

Klasy wewnętrzne w Javie mają trzy zalety. Są one następujące:

  1. Klasy zagnieżdżone reprezentują szczególny typ relacji może uzyskać dostęp do wszystkich elementów (elementów danych i metod) klasy zewnętrznej, w tym prywatne.
  2. Stosowane są klasy zagnieżdżone opracować bardziej czytelny i łatwiejszy w utrzymaniu kod ponieważ logicznie grupuje klasy i interfejsy tylko w jednym miejscu.
  3. Optymalizacja kodu: Napisanie wymaga mniej kodu.

Potrzeba klasy wewnętrznej Java

Czasami użytkownicy muszą zaprogramować klasę w taki sposób, aby żadna inna klasa nie miała do niej dostępu. Dlatego lepiej byłoby uwzględnić go w innych klasach.

Jeśli wszystkie obiekty klasy są częścią obiektu zewnętrznego, łatwiej jest zagnieździć tę klasę w klasie zewnętrznej. W ten sposób cała klasa zewnętrzna będzie miała dostęp do wszystkich obiektów klasy wewnętrznej.

Czy wiesz
  • Jaki jest kod wewnętrzny wygenerowany przez kompilator dla wewnętrznej klasy składowej?
  • Jakie są dwa sposoby utworzenia anonimowej klasy wewnętrznej?
  • Czy możemy uzyskać dostęp do niekońcowej zmiennej lokalnej wewnątrz lokalnej klasy wewnętrznej?
  • Jak uzyskać dostęp do statycznej klasy zagnieżdżonej?
  • Czy możemy zdefiniować interfejs w klasie?
  • Czy możemy zdefiniować klasę w interfejsie?

Różnica między klasą zagnieżdżoną a klasą wewnętrzną w Javie

Klasa wewnętrzna jest częścią klasy zagnieżdżonej. Niestatyczne klasy zagnieżdżone nazywane są klasami wewnętrznymi.

Rodzaje klas zagnieżdżonych

Istnieją dwa typy klas zagnieżdżonych: niestatyczne i statyczne klasy zagnieżdżone. Niestatyczne klasy zagnieżdżone są również znane jako klasy wewnętrzne.

utwórz wątek Java
  • Niestatyczna klasa zagnieżdżona (klasa wewnętrzna)
    1. Klasa wewnętrzna członka
    2. Anonimowa klasa wewnętrzna
    3. Lokalna klasa wewnętrzna
  • Statyczna klasa zagnieżdżona
TypOpis
Członek klasy wewnętrznejKlasa utworzona w ramach klasy i metody zewnętrznej.
Anonimowa klasa wewnętrzna Klasa utworzona w celu implementacji interfejsu lub klasy rozszerzającej. Kompilator Java decyduje o jego nazwie.
Lokalna klasa wewnętrznaW ramach metody utworzono klasę.
Statyczna klasa zagnieżdżonaW klasie utworzono klasę statyczną.
Zagnieżdżony interfejsInterfejs utworzony w ramach klasy lub interfejsu.