logo

Java indre klasser (nestede klasser)

  1. Java indre klasser
  2. Fordel med indre klasse
  3. Forskjellen mellom nestet klasse og indre klasse
  4. Typer nestede klasser

Java indre klasse eller nestet klasse er en klasse som er deklarert inne i klassen eller grensesnittet.

eksempler på python-program

Vi bruker indre klasser for å logisk gruppere klasser og grensesnitt på ett sted for å være mer lesbare og vedlikeholdbare.

I tillegg kan den få tilgang til alle medlemmene av den ytre klassen, inkludert private datamedlemmer og metoder.

Syntaks for indre klasse

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

Fordel med Java indre klasser

Det er tre fordeler med indre klasser i Java. De er som følger:

  1. Nestede klasser representerer en bestemt type forhold, dvs den kan få tilgang til alle medlemmene (datamedlemmer og metoder) i den ytre klassen, inkludert privat.
  2. Nestede klasser brukes å utvikle mer lesbar og vedlikeholdbar kode fordi den logisk grupperer klasser og grensesnitt kun på ett sted.
  3. Kodeoptimalisering: Det krever mindre kode å skrive.

Behov for Java Inner-klasse

Noen ganger må brukere programmere en klasse på en slik måte at ingen andre klasser kan få tilgang til den. Derfor ville det være bedre om du inkluderer det i andre klasser.

Hvis alle klasseobjektene er en del av det ytre objektet, er det lettere å neste den klassen inne i den ytre klassen. På den måten kan all den ytre klassen få tilgang til alle objektene til den indre klassen.

Vet du
  • Hva er den interne koden generert av kompilatoren for medlem indre klasse?
  • Hva er de to måtene å skape en anonym indre klasse på?
  • Kan vi få tilgang til den ikke-endelige lokale variabelen i den lokale indre klassen?
  • Hvordan få tilgang til den statiske nestede klassen?
  • Kan vi definere et grensesnitt i klassen?
  • Kan vi definere en klasse i grensesnittet?

Forskjellen mellom nestet klasse og indre klasse i Java

En indre klasse er en del av en nestet klasse. Ikke-statiske nestede klasser er kjent som indre klasser.

Typer nestede klasser

Det finnes to typer nestede klasser ikke-statiske og statiske nestede klasser. De ikke-statiske nestede klassene er også kjent som indre klasser.

vicky kaushal alder
  • Ikke-statisk nestet klasse (indre klasse)
    1. Medlem indre klasse
    2. Anonym indre klasse
    3. Lokal indre klasse
  • Statisk nestet klasse
TypeBeskrivelse
Medlem indre klasseEn klasse opprettet innenfor klasse og utenfor metode.
Anonym indre klasse En klasse opprettet for å implementere et grensesnitt eller utvide klasse. Java-kompilatoren bestemmer navnet.
Lokal indre klasseEn klasse ble opprettet i metoden.
Statisk nestet klasseEn statisk klasse ble opprettet i klassen.
Nestet grensesnittEt grensesnitt opprettet innenfor klasse eller grensesnitt.