logo

Java unutarnje klase (ugniježđene klase)

  1. Java unutarnje klase
  2. Prednost Inner klase
  3. Razlika između ugniježđene klase i unutarnje klase
  4. Vrste ugniježđenih klasa

Java unutarnja klasa ili ugniježđena klasa je klasa koja je deklarirana unutar klase ili sučelja.

10 milijuna

Koristimo unutarnje klase za logično grupiranje klasa i sučelja na jednom mjestu kako bi bili čitljiviji i lakši za održavanje.

Dodatno, može pristupiti svim članovima vanjske klase, uključujući privatne članove podataka i metode.

Sintaksa unutarnje klase

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

Prednost Javinih unutarnjih klasa

Tri su prednosti unutarnjih klasa u Javi. Oni su sljedeći:

  1. Ugniježđene klase predstavljaju određenu vrstu odnosa koji je može pristupiti svim članovima (članovima podataka i metodama) vanjske klase, uključujući privatne.
  2. Koriste se ugniježđene klase za razvoj čitljivijeg koda koji se lakše održava jer logično grupira klase i sučelja samo na jednom mjestu.
  3. Optimizacija koda: Za pisanje je potrebno manje koda.

Potreba za Java Inner klasom

Ponekad korisnici moraju programirati klasu na takav način da joj nijedna druga klasa ne može pristupiti. Stoga bi bilo bolje da ga uključite u druge klase.

maven instalirati

Ako su svi objekti klase dio vanjskog objekta tada je lakše ugnijezditi tu klasu unutar vanjske klase. Na taj način sve vanjske klase mogu pristupiti svim objektima unutarnje klase.

Znaš li
  • Koji je interni kod koji generira kompilator za unutarnju klasu člana?
  • Koja su dva načina za stvaranje anonimne unutarnje klase?
  • Možemo li pristupiti ne-finalnoj lokalnoj varijabli unutar lokalne unutarnje klase?
  • Kako pristupiti statičkoj ugniježđenoj klasi?
  • Možemo li definirati sučelje unutar klase?
  • Možemo li definirati klasu unutar sučelja?

Razlika između ugniježđene klase i unutarnje klase u Javi

Unutarnja klasa je dio ugniježđene klase. Nestatične ugniježđene klase poznate su kao unutarnje klase.

Vrste ugniježđenih klasa

Postoje dvije vrste ugniježđenih klasa, nestatične i statične ugniježđene klase. Nestatične ugniježđene klase poznate su i kao unutarnje klase.

  • Nestatična ugniježđena klasa (unutarnja klasa)
    1. Član unutarnje klase
    2. Anonimna unutarnja klasa
    3. Lokalna unutarnja klasa
  • Statička ugniježđena klasa
TipOpis
Unutarnja klasa članovaKlasa stvorena unutar klase i izvan metode.
Anonimna unutarnja klasa Klasa stvorena za implementaciju sučelja ili klase za proširenje. Java prevodilac odlučuje o njegovom imenu.
Lokalna unutarnja klasaUnutar metode stvorena je klasa.
Statička ugniježđena klasaUnutar klase stvorena je statična klasa.
Ugniježđeno sučeljeSučelje stvoreno unutar klase ili sučelja.