Indkapsling

Forfatter: Peter Berry
Oprettelsesdato: 11 August 2021
Opdateringsdato: 1 Juli 2024
Anonim
08 Indkapsling
Video.: 08 Indkapsling

Indhold

Definition - Hvad betyder indkapsling?

Indkapsling refererer til C # til en objekts evne til at skjule data og opførsel, som ikke er nødvendig for dens bruger. Indkapsling gør det muligt at betragte en gruppe egenskaber, metoder og andre medlemmer som en enkelt enhed eller et objekt.

Følgende er fordelene ved indkapsling:


  • Beskyttelse af data mod utilsigtet korruption
  • Specifikation af tilgængeligheden af ​​hvert af medlemmerne af en klasse til koden uden for klassen
  • Fleksibilitet og udvidbarhed af koden og reduktion i kompleksitet
  • Lavere kobling mellem genstande og dermed forbedring af kodebeholdbarheden

Indkapsling bruges til at begrænse adgangen til medlemmerne af en klasse for at forhindre brugeren af ​​en given klasse i at manipulere objekter på måder, der ikke er beregnet af designeren. Mens indkapsling skjuler den interne implementering af klassens funktionaliteter uden at påvirke systemets overordnede funktion, giver det klassen mulighed for at betjene en anmodning om funktionalitet og tilføje eller ændre dens interne struktur (data eller metoder), så de passer til ændrede krav.

Indkapsling er også kendt som information skjul.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Indkapsling

Indkapsling i C # implementeres med forskellige niveauer af adgang til objektdata, der kan specificeres ved hjælp af følgende adgangsmodifikatorer:


  • Offentlig: Adgang til al kode i programmet
  • Privat: Adgang til kun medlemmer af samme klasse
  • Beskyttet: Adgang til medlemmer af samme klasse og dens afledte klasser
  • Intern: Adgang til nuværende samling
  • Beskyttet internt: Adgang til nuværende samling og typer afledt af indeholdende klasse

Indkapsling kan illustreres med et eksempel på et medarbejderobjekt, der gemmer detaljer om dette objekt. Ved at bruge indkapsling kan medarbejderobjektet eksponere dataene (som navn, medarbejder-id osv.) Og metoder (som GetSalary), der er nødvendige for at bruge objektet, samtidig med at det skjuler dets irrelevante felter og metoder for andre objekter. Det er let at se en situation, hvor alle brugere kunne få adgang til grundlæggende oplysninger om en medarbejder, mens de begrænser lønoplysninger.

C # tillader indkapsling af data gennem brug af accessorer (for at hente data) og mutatorer (til at ændre data), som hjælper med at manipulere private data indirekte uden at offentliggøre dem. Egenskaber er en alternativ mekanisme for private data, der skal indkapsles i et C # -objekt og fås i enten skrivebeskyttet tilstand eller i læse-skrivningstilstand. I modsætning til accessor og mutator giver en egenskab et enkelt adgangspunkt til objekter "sæt" og "få" værdier.


Denne definition blev skrevet i C #