si definisce incapsulamento (encapsulation) la tecnica di nascondere il funzionamento interno - deciso in fase di progetto - di una parte di un programma
in modo da proteggere le altre parti del programma dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso
oppure si decidesse di implementarlo in modo diverso
principi dell'incapsulamento
- una classe consente di incorporare dati e tutti i metodi (funzioni) che li gestiscono
- possibilità di nascondere questi elementi interni al mondo esterno
- le classi hanno dei meccanismi tali da rendere fruibili questi dati senza che l'utente sia a conoscenza di come sono strutturati
linguaggi e come viene gestita il poliformiso