L'encapsulation est une technique de programmation qui permet de cacher les détails d'implémentation d'un objet pour ses utilisateurs, ou l'état interne d'un système. Java donne plusieurs moyens pour assurer cette encapsulation, et il appartient au programmeur de les utiliser à bon escient.