logo

Java indre klasser (indlejrede klasser)

  1. Java indre klasser
  2. Fordel ved indre klasse
  3. Forskellen mellem indlejret klasse og indre klasse
  4. Typer af indlejrede klasser

Java indre klasse eller indlejret klasse er en klasse, der er erklæret inde i klassen eller grænsefladen.

boolsk i c

Vi bruger indre klasser til logisk at gruppere klasser og grænseflader ét sted for at være mere læsbare og vedligeholdelige.

Derudover kan den få adgang til alle medlemmer af den ydre klasse, inklusive private datamedlemmer og metoder.

Syntaks af indre klasse

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

Fordel ved Java indre klasser

Der er tre fordele ved indre klasser i Java. De er som følger:

  1. Indlejrede klasser repræsenterer en bestemt type relation, dvs den kan få adgang til alle medlemmerne (datamedlemmer og metoder) af den ydre klasse, herunder private.
  2. Indlejrede klasser bruges at udvikle mere læsbar og vedligeholdelsesvenlig kode fordi den logisk kun grupperer klasser og grænseflader ét sted.
  3. Kode optimering: Det kræver mindre kode at skrive.

Behov for Java indre klasse

Nogle gange har brugere brug for at programmere en klasse på en sådan måde, at ingen anden klasse kan få adgang til den. Derfor ville det være bedre, hvis du inkluderer det i andre klasser.

Hvis alle klasseobjekter er en del af det ydre objekt, er det lettere at indlejre den klasse inde i den ydre klasse. På den måde kan hele den ydre klasse få adgang til alle objekterne i den indre klasse.

Ved du
  • Hvad er den interne kode, der genereres af compileren for medlem indre klasse?
  • Hvad er de to måder at skabe en anonym indre klasse på?
  • Kan vi få adgang til den ikke-endelige lokale variabel inde i den lokale indre klasse?
  • Hvordan får man adgang til den statiske indlejrede klasse?
  • Kan vi definere en grænseflade i klassen?
  • Kan vi definere en klasse i grænsefladen?

Forskellen mellem indlejret klasse og indre klasse i Java

En indre klasse er en del af en indlejret klasse. Ikke-statiske indlejrede klasser er kendt som indre klasser.

Typer af indlejrede klasser

Der er to typer indlejrede klasser ikke-statiske og statiske indlejrede klasser. De ikke-statiske indlejrede klasser er også kendt som indre klasser.

java operatører
  • Ikke-statisk indlejret klasse (indre klasse)
    1. Medlem indre klasse
    2. Anonym indre klasse
    3. Lokal indre klasse
  • Statisk indlejret klasse
TypeBeskrivelse
Medlem indre klasseEn klasse oprettet inden for klassen og uden for metode.
Anonym indre klasse En klasse oprettet til at implementere en grænseflade eller udvide klasse. Java-kompileren bestemmer sit navn.
Lokal indre klasseDer blev oprettet en klasse i metoden.
Statisk indlejret klasseEn statisk klasse blev oprettet i klassen.
Indlejret grænsefladeEn grænseflade oprettet inden for klasse eller grænseflade.