inkapseling

Schrijver: Peter Berry
Datum Van Creatie: 11 Augustus 2021
Updatedatum: 7 Kunnen 2024
Anonim
Ver películas gratis en inkapelis.com
Video: Ver películas gratis en inkapelis.com

Inhoud

Definitie - Wat betekent inkapseling?

Inkapseling, in het nadeel van C #, verwijst naar het vermogen van objecten om gegevens en gedrag te verbergen die niet nodig zijn voor de gebruiker. Door inkapseling kan een groep eigenschappen, methoden en andere leden als één eenheid of object worden beschouwd.

Dit zijn de voordelen van inkapseling:


  • Bescherming van gegevens tegen onopzettelijke corruptie
  • Specificatie van de toegankelijkheid van elk van de leden van een klasse tot de code buiten de klasse
  • Flexibiliteit en uitbreidbaarheid van de code en vermindering van complexiteit
  • Lagere koppeling tussen objecten en dus verbetering van de onderhoudbaarheid van de code

Inkapseling wordt gebruikt om de toegang tot de leden van een klasse te beperken om te voorkomen dat de gebruiker van een bepaalde klasse objecten manipuleert op manieren die niet door de ontwerper zijn bedoeld. Hoewel inkapseling de interne implementatie van de functionaliteiten van klasse verbergt zonder de algehele werking van het systeem te beïnvloeden, biedt het de klasse de mogelijkheid om een ​​verzoek om functionaliteit af te handelen en zijn interne structuur (gegevens of methoden) aan te passen of aan te passen aan veranderende vereisten.

Inkapseling wordt ook wel informatie verbergen genoemd.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Encapsulation uit

Inkapseling in C # is geïmplementeerd met verschillende toegangsniveaus voor objectgegevens die kunnen worden opgegeven met behulp van de volgende toegangsmodificaties:

  • Openbaar: toegang tot alle code in het programma
  • Privé: alleen toegang voor leden van dezelfde klas
  • Beschermd: toegang tot leden van dezelfde klasse en de afgeleide klassen
  • Intern: toegang tot huidige vergadering
  • Beschermd intern: toegang tot huidige assemblage en typen afgeleid van bevattende klasse

Inkapseling kan worden geïllustreerd met een voorbeeld van een werknemerobject dat details van dat object opslaat. Door inkapseling te gebruiken, kan het Employee-object de gegevens (zoals Name, EmployeeID, enz.) En methoden (zoals GetSalary) die nodig zijn voor het gebruik van het object zichtbaar maken, terwijl de niet-relevante velden en methoden voor andere objecten worden verborgen. Het is gemakkelijk om een ​​situatie te zien waarin alle gebruikers toegang hebben tot basisinformatie over een werknemer terwijl de salarisinformatie beperkt is.

C # maakt inkapseling van gegevens mogelijk door het gebruik van accessors (om gegevens te krijgen) en mutators (om gegevens te wijzigen), die helpen bij het indirect manipuleren van privégegevens zonder deze openbaar te maken. Eigenschappen zijn een alternatief mechanisme waarmee privégegevens kunnen worden ingekapseld in een C # -object en kunnen worden geopend in de modus Alleen-lezen of In de modus Lezen en schrijven. In tegenstelling tot de accessor en mutator, biedt een eigenschap een enkel toegangspunt tot de "set" en "get" -waarden van een object.


Deze definitie is geschreven in de con van C #