- Java Inre klasser
- Fördel med Innerklass
- Skillnaden mellan kapslad klass och inre klass
- Typer av kapslade klasser
Java inre klass eller kapslad klass är en klass som deklareras inuti klassen eller gränssnittet.
javascript utskrift
Vi använder inre klasser för att logiskt gruppera klasser och gränssnitt på ett ställe för att vara mer läsbara och underhållbara.
Dessutom kan den komma åt alla medlemmar i den yttre klassen, inklusive privata datamedlemmar och metoder.
Syntax för inre klass
class Java_Outer_class{ //code class Java_Inner_class{ //code } }
Fördel med Java inre klasser
Det finns tre fördelar med inre klasser i Java. De är följande:
- Kapslade klasser representerar en viss typ av relation dvs den kan komma åt alla medlemmar (datamedlemmar och metoder) i den yttre klassen, inklusive privat.
- Kapslade klasser används att utveckla mer läsbar och underhållbar kod eftersom det logiskt grupperar klasser och gränssnitt på bara ett ställe.
Behov av Java Inner klass
Ibland behöver användare programmera en klass på ett sådant sätt att ingen annan klass kan komma åt den. Därför skulle det vara bättre om du inkluderar det inom andra klasser.
Om alla klassobjekt är en del av det yttre objektet är det lättare att kapsla den klassen inuti den yttre klassen. På så sätt kan all yttre klass komma åt alla objekt i den inre klassen.
Vet du- Vad är den interna koden som genereras av kompilatorn för medlemmens inre klass?
- Vilka är de två sätten att skapa en anonym inre klass?
- Kan vi komma åt den icke-slutliga lokala variabeln i den lokala inre klassen?
- Hur får man åtkomst till den statiska kapslade klassen?
- Kan vi definiera ett gränssnitt inom klassen?
- Kan vi definiera en klass i gränssnittet?
Skillnad mellan kapslad klass och inre klass i Java
En inre klass är en del av en kapslad klass. Icke-statiska kapslade klasser kallas inre klasser.
Typer av kapslade klasser
Det finns två typer av kapslade klasser, icke-statiska och statiska, kapslade klasser. De icke-statiska kapslade klasserna är också kända som inre klasser.
java slutet
- Icke-statisk kapslad klass (inre klass)
- Medlem inre klass
- Anonym inre klass
- Lokal inre klass
- Statisk kapslad klass
Typ | Beskrivning |
---|---|
Medlem inre klass | En klass skapad inom klass och utanför metod. |
Anonym inre klass | En klass skapad för att implementera ett gränssnitt eller utöka klass. Java-kompilatorn bestämmer dess namn. |
Lokal inre klass | En klass skapades inom metoden. |
Statisk kapslad klass | En statisk klass skapades inom klassen. |
Kapslad gränssnitt | Ett gränssnitt skapat inom klass eller gränssnitt. |