La programmation orientée objet s'appuie en réalité sur quatre grands concepts : d'encapsulation, d'abstraction, d'héritage et de polymorphisme.
Le premier pilier ou le premier grand concept de la programmation orientée objet c'est le concept d'encapsulation.