- Java indre klasser
- Fordel med indre klasse
- Forskjellen mellom nestet klasse og indre klasse
- 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:
- Nestede klasser representerer en bestemt type forhold, dvs den kan få tilgang til alle medlemmene (datamedlemmer og metoder) i den ytre klassen, inkludert privat.
- Nestede klasser brukes å utvikle mer lesbar og vedlikeholdbar kode fordi den logisk grupperer klasser og grensesnitt kun på ett sted.
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)
- Medlem indre klasse
- Anonym indre klasse
- Lokal indre klasse
- Statisk nestet klasse
Type | Beskrivelse |
---|---|
Medlem indre klasse | En 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 klasse | En klasse ble opprettet i metoden. |
Statisk nestet klasse | En statisk klasse ble opprettet i klassen. |
Nestet grensesnitt | Et grensesnitt opprettet innenfor klasse eller grensesnitt. |