Casa Desenvolupament Què és l'encapsulat a c? - Definició de tecnologia

Què és l'encapsulat a c? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Encapsulació?

L’encapsulació, en el context de C #, fa referència a la capacitat d’un objecte d’amagar dades i comportaments que no són necessaris per al seu usuari. L’encapsulació permet que un grup de propietats, mètodes i altres membres siguin considerats una sola unitat o objecte.


Els avantatges de l'encapsulament són els següents:

  • Protecció de dades de corrupció accidental
  • Especificació de l'accessibilitat de cadascun dels membres d'una classe al codi fora de la classe
  • Flexibilitat i extensibilitat del codi i reducció de la complexitat
  • Menor acoblament entre objectes i, per tant, millora del manteniment del codi

L’encapsulació s’utilitza per restringir l’accés als membres d’una classe per evitar que l’usuari d’una determinada classe manipuli objectes de manera que no sigui pensat pel dissenyador. Si bé l'encapsulació oculta la implementació interna de les funcionalitats de la classe sense afectar el funcionament global del sistema, permet a la classe donar servei a una sol·licitud de funcionalitat i afegir o modificar la seva estructura interna (dades o mètodes) per adaptar-se als requisits canviants.


L’encapsulació també es coneix com a amaga d’informació.

Techopedia explica Encapsulació

L’encapsulat en C # s’implementa amb diferents nivells d’accés a dades d’objectes que es poden especificar mitjançant els següents modificadors d’accés:

  • Públic: accés a tot el codi del programa
  • Privat: accés només als membres de la mateixa classe
  • Protegit: accés a membres de la mateixa classe i a les seves classes derivades
  • Intern: accés al muntatge actual
  • Protegit intern: accés al conjunt actual i als tipus derivats de la classe que conté

L’encapsulació es pot il·lustrar amb un exemple d’un objecte Empleat que emmagatzema detalls d’aquest objecte. Mitjançant l'encapsulació, l'objecte Employee pot exposar les dades (com Name, EmployeeID, etc.) i els mètodes (com GetSalary) necessaris per utilitzar l'objecte, al mateix temps que amaga els seus camps i mètodes irrellevants d'altres objectes. És fàcil veure una situació en la qual tots els usuaris podrien accedir a informació bàsica sobre un empleat tot restringint la informació salarial.


C # permet l’encapsulació de dades mitjançant l’ús d’accessors (per obtenir dades) i mutadors (per modificar dades), que ajuden a manipular dades de forma indirecta sense fer-les públiques. Les propietats són un mecanisme alternatiu perquè les dades privades puguin encapsular-se en un objecte C # i accedir-hi en mode de només lectura o en mode de lectura. A diferència de l'accessor i el mutador, una propietat proporciona un únic punt d'accés als valors "set" i "get" d'un objecte.

Aquesta definició es va escriure en el context de C #
Què és l'encapsulat a c? - Definició de tecnologia