Java belső osztályok (beágyazott osztályok)
- Java belső osztályok
- A belső osztály előnye
- Különbség a beágyazott osztály és a belső osztály között
- 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.
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:
- 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.
- 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.
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.
- Nem statikus beágyazott osztály (belső osztály)
- Tag belső osztály
- Névtelen belső osztály
- Helyi belső osztály
- Statikus beágyazott osztály
| típus | Leírás |
|---|---|
| Tag belső osztály | Osztá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ály | A metóduson belül létrejött egy osztály. |
| Statikus beágyazott osztály | Az osztályon belül egy statikus osztály jött létre. |
| Beágyazott felület | Osztályon vagy interfészen belül létrehozott interfész. |