logo

Java Inner Classes (kapslade klasser)

  1. Java Inre klasser
  2. Fördel med Innerklass
  3. Skillnaden mellan kapslad klass och inre klass
  4. 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:

  1. Kapslade klasser representerar en viss typ av relation dvs den kan komma åt alla medlemmar (datamedlemmar och metoder) i den yttre klassen, inklusive privat.
  2. 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.
  3. Kodoptimering: Det kräver mindre kod att skriva.

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)
    1. Medlem inre klass
    2. Anonym inre klass
    3. Lokal inre klass
  • Statisk kapslad klass
TypBeskrivning
Medlem inre klassEn 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 klassEn klass skapades inom metoden.
Statisk kapslad klassEn statisk klass skapades inom klassen.
Kapslad gränssnittEtt gränssnitt skapat inom klass eller gränssnitt.