incapsulamento

Autore: Peter Berry
Data Della Creazione: 11 Agosto 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
OOP BASE TEORIA: INCAPSULAMENTO
Video: OOP BASE TEORIA: INCAPSULAMENTO

Contenuto

Definizione - Cosa significa incapsulamento?

L'incapsulamento, nel con di C #, si riferisce alla capacità di un oggetto di nascondere dati e comportamenti non necessari al suo utente. L'incapsulamento consente a un gruppo di proprietà, metodi e altri membri di essere considerati una singola unità o oggetto.

I seguenti sono i vantaggi dell'incapsulamento:


  • Protezione dei dati dalla corruzione accidentale
  • Specifica dell'accessibilità di ciascuno dei membri di una classe al codice esterno alla classe
  • Flessibilità ed estensibilità del codice e riduzione della complessità
  • Abbinamento inferiore tra oggetti e quindi miglioramento della manutenibilità del codice

L'incapsulamento viene utilizzato per limitare l'accesso ai membri di una classe in modo da impedire all'utente di una determinata classe di manipolare oggetti in modi non previsti dal progettista. Mentre l'incapsulamento nasconde l'implementazione interna delle funzionalità della classe senza influire sul funzionamento generale del sistema, consente alla classe di soddisfare una richiesta di funzionalità e di aggiungere o modificare la sua struttura interna (dati o metodi) per soddisfare i mutevoli requisiti.

L'incapsulamento è anche noto come nascondere le informazioni.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega l'incapsulamento

L'incapsulamento in C # è implementato con diversi livelli di accesso ai dati degli oggetti che possono essere specificati utilizzando i seguenti modificatori di accesso:

  • Pubblico: accesso a tutto il codice nel programma
  • Privato: accesso solo ai membri della stessa classe
  • Protetto: accesso ai membri della stessa classe e alle sue classi derivate
  • Interno: accesso all'assembly corrente
  • Interno protetto: accesso all'assembly corrente e ai tipi derivati ​​dalla classe contenente

L'incapsulamento può essere illustrato con un esempio di un oggetto Employee che memorizza i dettagli di tale oggetto. Utilizzando l'incapsulamento, l'oggetto Employee può esporre i dati (come Name, EmployeeID, ecc.) E i metodi (come GetSalary) necessari per l'utilizzo dell'oggetto, nascondendo i campi e i metodi irrilevanti da altri oggetti. È facile vedere una situazione in cui tutti gli utenti possono accedere alle informazioni di base su un dipendente limitando le informazioni sullo stipendio.

C # consente l'incapsulamento dei dati attraverso l'uso di accessori (per ottenere dati) e mutatori (per modificare i dati), che aiutano a manipolare i dati privati ​​indirettamente senza renderli pubblici. Le proprietà sono un meccanismo alternativo per l'incapsulamento dei dati privati ​​in un oggetto C # e l'accesso in modalità di sola lettura o in modalità di lettura / scrittura. A differenza dell'accessor e del mutatore, una proprietà fornisce un singolo punto di accesso ai valori "set" e "get" degli oggetti.


Questa definizione è stata scritta nel con di C #