logo

Java iekšējās klases (ligzdotas klases)

  1. Java iekšējās klases
  2. Iekšējās klases priekšrocība
  3. Atšķirība starp ligzdoto klasi un iekšējo klasi
  4. Ligzdoto klašu veidi

Java iekšējā klase vai ligzdotā klase ir klase, kas ir deklarēta klasē vai saskarnē.

satur python

Mēs izmantojam iekšējās klases, lai loģiski grupētu klases un saskarnes vienuviet, lai tās būtu labāk lasāmas un kopjamākas.

Turklāt tā var piekļūt visiem ārējās klases dalībniekiem, tostarp privātajiem datu dalībniekiem un metodēm.

Iekšējās klases sintakse

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

Java iekšējo klašu priekšrocības

Java iekšējām klasēm ir trīs priekšrocības. Tie ir šādi:

  1. Ligzdotas klases atspoguļo noteiktu attiecību veidu, kas ir tā var piekļūt visiem ārējās klases dalībniekiem (datu dalībniekiem un metodēm), ieskaitot privāto.
  2. Tiek izmantotas ligzdotas klases lai izstrādātu lasāmāku un uzturējamāku kodu jo tas loģiski grupē klases un saskarnes tikai vienā vietā.
  3. Koda optimizācija: Lai rakstītu, nepieciešams mazāk koda.

Nepieciešama Java iekšējā klase

Dažreiz lietotājiem ir jāieprogrammē klase tā, lai neviena cita klase tai nevarētu piekļūt. Tāpēc būtu labāk, ja jūs to iekļautu citās klasēs.

Ja visi klases objekti ir daļa no ārējā objekta, tad ir vieglāk ligzdot šo klasi ārējā klasē. Tādā veidā visa ārējā klase var piekļūt visiem iekšējās klases objektiem.

Vai Tu zini
  • Kāds ir iekšējais kods, ko kompilators ģenerē dalībnieka iekšējai klasei?
  • Kādi ir divi veidi, kā izveidot anonīmu iekšējo klasi?
  • Vai vietējās iekšējās klases iekšienē varam piekļūt negalīgajam lokālajam mainīgajam?
  • Kā piekļūt statiskajai ligzdotai klasei?
  • Vai mēs varam definēt saskarni klasē?
  • Vai saskarnē varam definēt klasi?

Atšķirība starp ligzdoto klasi un iekšējo klasi Java

Iekšējā klase ir ligzdotas klases daļa. Nestatiskās ligzdotās klases sauc par iekšējām klasēm.

ja vēl ja java

Ligzdoto klašu veidi

Ir divu veidu ligzdotās klases, kas nav statiskas, un statiskas ligzdotas klases. Nestatiskās ligzdotās klases sauc arī par iekšējām klasēm.

  • Nestatiska ligzdota klase (iekšējā klase)
    1. Biedru iekšējā klase
    2. Anonīma iekšējā klase
    3. Vietējā iekšējā klase
  • Statiska ligzdota klase
TipsApraksts
Biedru iekšējā klaseKlase, kas izveidota klases un ārējās metodes ietvaros.
Anonīmā iekšējā klase Klase, kas izveidota interfeisa ieviešanai vai klases paplašināšanai. Java kompilators izlemj tā nosaukumu.
Vietējā iekšējā klaseMetodes ietvaros tika izveidota klase.
Statiskā ligzdota klaseKlasē tika izveidota statiska klase.
Ligzdota saskarneInterfeiss, kas izveidots klasē vai saskarnē.