Programación Orientada a Objetos
La orientación a objetos es un paradigma de programación que facilita la creación de software de calidad por sus factores que potencian el mantenimiento, la extensión y la reutilización del software generado bajo este paradigma.
La programación orientada a objetos trata de amoldarse al modo de pensar del humano y no al de la máquina. Esto es posible gracias a la forma racional con la que se manejan las abstracciones que representan las entidades del dominio del problema, y a propiedades como la jerarquía o el encapsulamiento.
El elemento básico de este paradigma no es la función (elemento básico de la programación estructurada) sino un nuevo elemento/tipo-de-dato llamado objeto. Un objeto es la representación de un concepto para un programa, contiene toda la información necesaria para abstraer dicho concepto: los datos describen su estado y las operaciones pueden modificar dicho estado, y determinan las capacidades del objeto.