logo

Java belső osztályok (beágyazott osztályok)

  1. Java belső osztályok
  2. A belső osztály előnye
  3. Különbség a beágyazott osztály és a belső osztály között
  4. Beágyazott osztályok típusai

Java belső osztály vagy beágyazott osztály az osztályon vagy interfészen belül deklarált osztály.

véletlen c

Belső osztályokat használunk az osztályok és felületek logikai csoportosítására egy helyen, hogy olvashatóbbá és karbantarthatóbbá váljanak.

Ezenkívül hozzáférhet a külső osztály összes tagjához, beleértve a privát adattagokat és metódusokat is.

A belső osztály szintaxisa

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

Java belső osztályok előnyei

A Java belső osztályainak három előnye van. Ezek a következők:

  1. A beágyazott osztályok egy adott típusú kapcsolatot képviselnek hozzáférhet a külső osztály összes tagjához (adattagokhoz és metódusokhoz), beleértve a privát.
  2. Beágyazott osztályok használatosak olvashatóbb és karbantarthatóbb kód fejlesztése mert logikailag csak egy helyen csoportosítja az osztályokat és a felületeket.
  3. Kód optimalizálás: Kevesebb kódot igényel az írás.

Java belső osztály szükséges

Néha a felhasználóknak úgy kell programozniuk egy osztályt, hogy más osztály ne férhessen hozzá. Ezért jobb lenne, ha más osztályokba is beépítené.

Ha az összes osztályobjektum a külső objektum része, akkor könnyebb beágyazni az osztályt a külső osztályba. Így az összes külső osztály hozzáférhet a belső osztály összes objektumához.

Tudod
  • Mi az a belső kód, amelyet a fordító generál a tag belső osztályához?
  • Mi a két módja a névtelen belső osztály létrehozásának?
  • Elérhetjük a nem végleges helyi változót a helyi belső osztályon belül?
  • Hogyan lehet elérni a statikus beágyazott osztályt?
  • Definiálhatunk interfészt az osztályon belül?
  • Definiálhatunk osztályt az interfészen belül?

Különbség a beágyazott osztály és a belső osztály között a Java-ban

A belső osztály egy beágyazott osztály része. A nem statikus beágyazott osztályokat belső osztályoknak nevezzük.

Beágyazott osztályok típusai

Kétféle beágyazott osztály létezik, nem statikus és statikus beágyazott osztály. A nem statikus beágyazott osztályokat belső osztályoknak is nevezik.

szótár inicializáló c#
  • Nem statikus beágyazott osztály (belső osztály)
    1. Tag belső osztály
    2. Névtelen belső osztály
    3. Helyi belső osztály
  • Statikus beágyazott osztály
típusLeírás
Tag belső osztályOsztályon belül és külső metóduson belül létrehozott osztály.
Névtelen belső osztály Interfész megvalósítására vagy osztály kiterjesztésére létrehozott osztály. A java fordító határozza meg a nevét.
Helyi belső osztályA metóduson belül létrejött egy osztály.
Statikus beágyazott osztályAz osztályon belül egy statikus osztály jött létre.
Beágyazott felületOsztályon vagy interfészen belül létrehozott interfész.