
La POO es una buena práctica a la hora de programar en cualquier lenguaje, es una forma de hacerlo, en éste sentido para llevarla a cabo es necesario entender los diferentes conceptos de sus componentes.
En primer lugar se debe entender que el objeto es un requerimiento en si que se debe resolver y que necesita ser definido con ciertas caracteristicas(atributos) identificar los servicios, mecanismos o procedimientos(métodos), tomar o fijar sus reacciones(eventos) donde todo debe estar enmarcado en un tipo o definición general denominada clase en la cuál se define o especifica todos los elementos relacionados con ella. Para materializar, la clase utiliza un tipo de objeto denominado instancia, la cuál a su ves tiene atributos, métodos y eventos de la clase a la que pertenece.
Los Objetos tienen propiedades que les permite restringir la visibilidad de sus recursos(atributos, métodos) al resto de los usuarios eso es encapsulamiento, otra de ellas es el polimorfismo en la que métodos con un mismo nombre pueden tener diferentes comportamientos en clases diferentes y la herencia que permite a una clase heredar las propiedades y métodos de otra clase.