inkapsling

Författare: Peter Berry
Skapelsedatum: 11 Augusti 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Programmering 2 - OOP inkapsling
Video: Programmering 2 - OOP inkapsling

Innehåll

Definition - Vad betyder inkapsling?

Inkapsling hänvisar till C # till en objektförmåga att dölja data och beteende som inte är nödvändiga för användaren. Inkapsling gör att en grupp egenskaper, metoder och andra medlemmar kan betraktas som en enda enhet eller objekt.

Följande är fördelarna med inkapsling:


  • Skydd av data från oavsiktlig korruption
  • Specifikation av tillgängligheten för var och en av medlemmarna i en klass till koden utanför klassen
  • Flexibilitet och utdragbarhet av koden och minskning av komplexitet
  • Lägre koppling mellan objekt och därmed förbättring av kodunderhållbarhet

Inkapsling används för att begränsa tillgången till medlemmarna i en klass för att förhindra användaren av en viss klass från att manipulera objekt på sätt som inte är avsedda av designern. Medan kapsling döljer den interna implementeringen av klassens funktionaliteter utan att påverka systemets övergripande funktion, tillåter det klassen att betjäna en begäran om funktionalitet och lägga till eller ändra dess interna struktur (data eller metoder) för att passa ändrade krav.

Inkapsling är också känd som information döljer.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Encapsulation

Inkapsling i C # implementeras med olika nivåer av åtkomst till objektdata som kan specificeras med följande åtkomstmodifierare:

  • Public: Tillgång till all kod i programmet
  • Privat: Tillgång till endast medlemmar i samma klass
  • Skyddad: Tillgång till medlemmar i samma klass och dess härledda klasser
  • Internt: Tillgång till aktuell montering
  • Skyddad intern: Tillgång till aktuell montering och typer härrörande från att innehålla klass

Inkapsling kan illustreras med ett exempel på ett anställd-objekt som lagrar detaljer om det objektet. Genom att använda inkapsling kan medarbetarobjektet exponera data (som namn, anställdID, etc.) och metoder (som GetSalary) som är nödvändiga för att använda objektet, samtidigt som det döljer dess irrelevanta fält och metoder från andra objekt. Det är lätt att se en situation där alla användare kan få tillgång till grundläggande information om en anställd medan de begränsar löninformation.

C # tillåter inkapsling av data genom användning av accessorer (för att få data) och mutatorer (för att ändra data), som hjälper till att manipulera privata data indirekt utan att offentliggöra dem. Egenskaper är en alternativ mekanism för privat data som ska kapslas in i ett C # -objekt och nås i antingen skrivskyddsläge eller i lässkrivningsläge. Till skillnad från accessorn och mutatorn ger en egenskap en enda åtkomstpunkt till ett objekt "set" och "get" värden.


Denna definition har skrivits i C #