• usare le parole chiave public e private permette di nascondere informazioni all’utente.

Incapsulamento - processo che nasconde i dettagli realizzativi, rendendo privati i membri di una classe.

  • dettagli realizzativi - campi e implementazione
  • interfaccia pubblica - metodi pubblici

perché incapsulare?

  • si semplifica e modularizza il lavoro di sviluppo (funzionamento a scatola nera)
  • non è necessario sapere tutti i dettagli
  • facilitazione del lavoro di gruppo (non tutti hanno la necessità di vedere tutto per svolgere il loro ruolo) e della maintenance del codice
  • aiuta a rilevare gli errori (anche con molte classi, l’errore si verifica solo in una e ci si può concentrare su quella)