Incapsulamento (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Importante distinzione tra i due concetti di incapsulamento e di information hiding, è comunque necessario rivedere completamente il resto della pagina e creare una voce dedicata all'information hiding.
Mancava il verbo essere
Riga 6:
Alcuni ricercatori e universitari utilizzano il primo significato da solo o in combinazione con il secondo come una funzionalità identificativa dei linguaggi di programmazione orientati agli oggetti, mentre altri linguaggi di programmazione che prevedono la [[Chiusura (informatica)|chiusura]], vedono l'incapsulamento come una funzionalità indipendente dall'orientamento agli oggetti.
 
La seconda definizione è motivata dal fatto che in diversi linguaggi di programmazione [[Programmazione orientata agli oggetti|Object Oriented]] l'occultamento degli elementi non è automatico o può essere scavalcato da altri modificatori di visibilità, pertanto l'information hiding è definito come concetto separato da chi la preferisce alla prima<ref>{{Cita news|lingua=en|nome=Wm. Paul|cognome=Rogers|url=https://www.javaworld.com/article/2075271/core-java/encapsulation-is-not-information-hiding.html|titolo=Encapsulation is not information hiding|pubblicazione=JavaWorld|accesso=2018-11-29}}</ref>.
 
Le funzioni dell'incapsulamento sono implementate dalle classi nella maggior parte dei [[Linguaggio di programmazione|linguaggi di programmazione]], tuttavia sono presenti anche altre alternative.