Conceptos de la programación orientada a objetos
A continuación mostramos los distintos conceptos que definen este tipo de filosofía de programación:
Objetos. Son las entidades básicas en un sistema orientado a objetos. Cada objeto representa una abstracción de un elemento del mundo real.
Clases. Una clase es una colección de objetos de un tipo similar. Una vez definida una clase, se puede instanciar para crear un objeto a partir de la clase.
Abstracción de Datos. Significa representar propiedades esenciales sin incluir los detalles o la implementación de las mismas.
Encapsulación de Datos. Es guardar atributos y funciones en una clase. No se puede acceder a los datos desde fuera de la clase y sólo los métodos de dentro de la clase pueden acceder a ellos.
Herencia. Es el proceso en el que un objeto puede utilizar (heredar) métodos y atributos de otra clase definida como su clase padre.
Poliformismo. Són los distintos comportamientos que puede tener una operación según los parámetros que reciba.
La Pogramación Orientada a Objetos tiene las siguientes ventajas respecto a otros paradigmas de la programación:
Fomenta la reutilización y extensión del código.
Facilita el mantenimiento del software.
Permite crear sistemas más complejos.
Agiliza el desarrollo de software.
Facilita la creación de programas visuales.
Facilita el trabajo en equipo.
Relacionar el sistema al mundo real.