Satura rādītājs
Ir gadījumi, kad mūsu lietojumprogramma iegūst lielākus izmērus gan lieluma, gan sarežģītības ziņā, it īpaši, ja mēs strādājam a uz notikumiem orientēts, tāpēc tā vietā, lai veidotu klases atsevišķi, mēs varam izveidot ligzdotas klases.ligzdotās klases Tie ļauj mums definēt vienu klasi citā, tādā veidā mēs varam piekļūt tās klases informācijai, kas to satur, ar to mēs varam apmierināt prasības vienkāršākā veidā, neveidojot neatkarīgas struktūras.
Ligzdotas nodarbībasA ligzdotā klase ir klase, kas definēta citas klases darbības jomā vai apjomā, tas ir, tajā klasē, kurā tā tiks ietverta, tas nozīmē, ka tā vietā, lai iekšējā klasē būtu jāizveido ārējās klases objekts, lai izmantotu tās atribūtus un metodes, ko mēs varam darīt tieši kopš tā laika ir jūsu rīcībā.
Mums jābūt uzmanīgiem, lai to nejauktu ar atsevišķām klasēm vienā failā, jo tas ir pilnīgi atšķirīgs jēdziens, šajā gadījumā mēs runājam par vienu klasi citā, nevis par to, ka viņi koplieto failu, redzēsim atšķirību starp abām definīcijām.
1- A. ligzdotā klase tiek apkopota klasē, kas to satur, tas ģenerē failu .klase ar stila nosaukumu kombināciju ClassExternal $ ClassNested.class, ja sekojam attēlā redzamajam piemēram, nosaukums būtu Tests $ Nested.class.
2- A. ligzdotā klase Jūs varat izmantot un atsaukties uz tās klases atribūtiem un metodēm, kas to satur, neveicot jaunu gadījumu, pateicoties tam, mēs varam nedaudz vienkāršot mūsu programmas saturu, īpaši strādājot ar notikumu orientācija, redzēsim nākamajā attēlā, kā tas tiek izteikts:
4- Neskatoties uz to, ka tās ir ligzdotas klases, tās var būt citu klašu gadījumi, nevis klases, kurās tās ir iekļautas, šim nolūkam varat izmantot šādu formu:
ExternalClass.NestedClassNestedClassObject = ExternalClassObject.newNested Class ();
Gadījumā, ja mūsu ligzdotā klase ir tipa statisks tad mums jāizmanto šāda forma:
Ārējā klase. NestedClass nestedClassObject = jauns OuterClass.NestedClass ();
Ar to mēs pabeidzam šo apmācību, mēs esam redzējuši, kā mēs varam radīt ligzdotās klases un sintakse, kas saistīta ar šo valodas īpašību, šī darba veida lietderība ir tāda, ka mēs varam apvienot atkarīgās klases vienā lielā klasē, tādējādi samazinot failu skaitu un arī pirmkodu, tādējādi iegūstot lielāku mēs kontrolējam savu lietojumprogrammu, un mēs atvieglojam mūsu izstrādes komandas dzīvi, jo viss saistītais ir vienā klasē.