- Java indre klasser
- Fordel ved indre klasse
- Forskellen mellem indlejret klasse og indre klasse
- 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:
- 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.
- Indlejrede klasser bruges at udvikle mere læsbar og vedligeholdelsesvenlig kode fordi den logisk kun grupperer klasser og grænseflader ét sted.
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)
- Medlem indre klasse
- Anonym indre klasse
- Lokal indre klasse
- Statisk indlejret klasse
Type | Beskrivelse |
---|---|
Medlem indre klasse | En 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 klasse | Der blev oprettet en klasse i metoden. |
Statisk indlejret klasse | En statisk klasse blev oprettet i klassen. |
Indlejret grænseflade | En grænseflade oprettet inden for klasse eller grænseflade. |