Skip to main content

Hvad er en indlejret klasse?

I objektorienteret programmering (OOP) er en indlejret klasse en klasse, der er helt indeholdt i en anden klasse.En række computersprog har støtte til denne objektorienterede struktur, herunder C ++ og Java-programmeringssproget.Hvis en indlejret klasse ikke erklæres statisk, kan den også kaldes en indre klasse.En klasse kan indeholde et vilkårligt antal indre klasser, og hver indre klasse kan også indeholde sine egne indre klasser.Nestede klasser kan være meget nyttige, men de kan også gøre klassestrukturer kompliceret hurtigt, så det er bedst for dem at blive brugt som en del af en omhyggelig plan, så de ikke unødvendigt bliver komplekse.

En indlejret klasse er ofte nyttigt at indkapsleSmå grupper af funktioner eller variabler, der er nyttige for en anden specifik klasse.For eksempel, hvis klasse A indeholder en gruppe af metoder, som kun den bruger, kan disse metoder grupperes i indre klasse B. Metoder inde i den indre klasse har adgang til de ydre klassens variabler og metoder, mens de opretholder deres egne variabler eller konstanter efter behov.En indlejret klasse kan bruges som enten en funktionel eller organisatorisk konstruktion;Selvom det er nyttigt at indkapsle funktionalitet, er det lige så nyttigt som et organisatorisk værktøj.Ideel brug af indre klasser vil både gruppere relateret funktionalitet og organisere kode for lettere læsbarhed og forståelse.

Kommentar skal udføres på en indlejret klasse, ligesom det gøres på den ydre klasse;Det er let for begyndere at forvirre indre klasser med metoder og glemme dette.Når du kommenterer en indlejret klasse, er det bedst at blive betragtet som en top-niveau klasse og kommentere den i overensstemmelse hermed.Indre klasse kommentarer giver også en mulighed for programmereren til at afklare den indre klasses funktionalitet og begrundelsen bag dens organisatoriske ordning.Flere indre klasser kan eksistere inden for en ydre klasse, så det er især vigtigt for programmereren at kommentere hver enkelt.

Hvis en indlejret klasse ikke erklæres statisk, skal et eksempel på den ydre klasse eksplicit oprettes før en forekomst af denIndre klasse oprettes.For indre klasser, der er erklæret statisk, er dette ikke sandt.En statisk indlejret klasse kan normalt oprettes med færre tastetryk og kan have et bredere omfang end en simpel indre klasse, så statiske indlejrede klasser er nyttige til at skabe let at få adgang til brugsmetoder, såsom fabrikker eller enkle selvstændige metoder med brede applikationer.

Det er ofte nyttigt for udviklere, når indlejrede klasser beskrives ved hjælp af det samlede modelleringssprog.Det samlede modelleringssprog annoterer og illustrerer klassestruktur og opførsel på en entydig måde, ofte ved hjælp af diagrammer.Nestede klasser får uafhængige beskrivelser fra de ydre klasser, hvor de bor, så det er meget let for deres funktionalitet at blive identificeret og analyseret.Selvom det ikke kræves, at en indlejret klasse kan kommenteres på denne måde, er det ofte bedre for programmerere at fejle på siden af større detaljer.