La programmation orientée objet obéit à des principes.
Les 4 principaux sont l'encapsulation, l'héritage, le polymorphisme et la généricité.
La programmation orientée objet (POO) est un paradigme informatique consistant à définir et à faire interagir des objets grâce à différentes technologies, notamment les langages de programmation (Python, Java, C++, Ruby, Visual Basic.NET, Simula).
Si la POO ne permet pas fondamentalement de faire plus de choses que la programmation procédurale, elle permet toutefois de mieux organiser son code.
Elle facilite aussi le travail coopératif et la maintenance à long terme.