La orientación de los objetos es una natural forma de pensar
acerca del mundo real y descubrir programas de computadora. La programación
orientada a objetos toma como modelo a los objetos reales para elaborar su
contraparte en software. Toma ventaja en la relaciones entre clases en donde
objetos de cierta clase, tales como una
clase de vehículos tienen atributos y operaciones similares.
La programación orientada a objetos encapsula datos
(atributos) y funciones (operaciones) en paquetes llamados “objetos”. En C y
otros lenguajes de programación por procedimientos, la programación tiende ser orientada a objetos.
En C la unidad de
programación es la función. En C++ la unidad de programación es a clase, que
contienen funciones que implementan el comportamiento y datos que implementan los atributos de la clase.
La orientación a objetos puede describirse como un conjunto de disciplinas de ingeniería que
desarrollan y modernizan software así como la facilidad de construir sistemas
complejos a partir de componentes.
La orientación a objetos trata de cumplir las necesidades de
los usuarios finales así como productos software y estas tareas se realizan
mediante la modificación del mundo real.
El soporte fundamental es el modelo objeto y los cinco
elementos o propiedades de este modelo son: Abstracción, Encapsulamiento, Modularidad, Jerarquía, Polimorfismo.
Abstracción: Es
la propiedad que permite representar las características esenciales de un
objeto sin preocuparse de la restantes, se centra en la vista externa.
Encapsulamiento: O
encapsulación permite asegurar que el contenido de la información de un objeto
esté oculta al mundo exterior.
Modularidad: Permite
subdividir una aplicación en partes más pequeñas llamadas “módulos” cada una de
las cuales deben ser tan independientes
como sean posibles pero que al final tienen conexiones.
Jerarquía: Permite
una ordenación de las abstracciones.
Polimorfismo: Indica
literalmente la posibilidad de que una entidad tome muchas formas.
No hay comentarios:
Publicar un comentario