- Java iekšējās klases
- Iekšējās klases priekšrocība
- Atšķirība starp ligzdoto klasi un iekšējo klasi
- 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:
- 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.
- 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ā.
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)
- Biedru iekšējā klase
- Anonīma iekšējā klase
- Vietējā iekšējā klase
- Statiska ligzdota klase
Tips | Apraksts |
---|---|
Biedru iekšējā klase | Klase, 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ā klase | Metodes ietvaros tika izveidota klase. |
Statiskā ligzdota klase | Klasē tika izveidota statiska klase. |
Ligzdota saskarne | Interfeiss, kas izveidots klasē vai saskarnē. |