1.1.4.3. POO

Es el paradigma de programación dominante en la actualidad y ha sustituido las técnicas comentadas antes. Java es totalmente orientado a objetos, C++ tiene un carácter hibrido ya que posee las características de orientación a objetos y también las características estructuras.

Esta programación se compone de objetos, Un objeto es un elemento autosuficiente de un programa de computadora que representa un grupo de características relacionadas entre sí y está diseñado para realizar un atarea especifica. Cada objeto tiene una funcionalidad específica que se expone a sus usuarios y una implementación oculta al usuario, muchos objetos se obtienen de una biblioteca y otros se diseñan a la medida.6

 

Este tipo de programación resuelve algunos de los problemas que surgen con la programación modular, ya que ahora habrá una serie de objetos interactuantes cada uno con su propio estado.

Figura_1.3_POO
Figura 1.3 POO
Cada objeto tendrá sus propios módulos, por los que se podrá tener el mismo módulo varias veces. Además, cada objeto será responsable de inicializarse y destruirse de forma correcta