La Programación Orientada a Objetos es un paradigma de programación que parte del concepto de "objetos" como base, los cuales contienen información en forma de campos y código en forma de métodos.
La Programación Orientada Objetos incluye 4 pilares principales:
ABSTRACCIÓN: Es el proceso de definir los atributos y métodos de una clase.
ENCAPSULAMIENTO: Protege la información de manipulaciones no autorizadas.
POLIMORFISMO: Da la misma orden a vários objetos para que respondan de manera diferente.
HERENCIA: Las clases hijo heredan atributos y métodos de las clases padre.