POO Nociones Basicas

 ¿ De Donde Surge el Paradigma POO ?

Se han marcado varios avances tecnológicos y complejos con el correr del tiempo sean cambiados enfoques de paradigmas tradicionales como la programación orientada a procedimientos (POP) lo cual representaba retos de calado como la capacidad de integrar interfaces modulares y abiertas reutilizarlas y garantizar la reusabilidad.

Para acometer dichos retos surge POO explotando la estructura jerárquica de los sistemas reales, integrados por subsistemas relacionados que deben interactuar entre sí para completar la funcionalidad total del sistema.


Pilares POO



Con independencia del lenguaje de programación la POO se asienta en 3 pilares fundamentales, encapsulamiento, Herencia y polimorfismo:

Encapsulamiento: Hace referencia a la propiedad de reunir todos los elementos de una misma entidad u objeto al mismo nivel de abstracción, simplificando por ende la actualización del sistema. Cada objeto alberga un conjunto de datos y funciones propias, que serán llamados únicamente mediante llamadas validas, impidiendo el acceso directo a sus atributos así mismo como la actualización valores inestables en los datos.

Herencia: Es el mecanismo que permite definir nuevas clases a partir de otras ya existentes, habilitante por mucho la reutilización del código.

Las clases hijas que derivan de una clase padre, heredan automáticamente su comportamiento, como características propias que los diferencian,

Polimorfismo: La relación de herencia habilita también el tercer pilar del POO , comparten métodos a un mismo nombre, capas de ser reutilizado y llamado a otra clase hija.

Ventajas de POO

·         *  El encapsulamiento simplifica el reparto de trabajo entre los desarrolladores de un sistema POO, gracias a binomio Clase-Objeto y la reutilización del código.

·         *  La ocultación de datos como métodos e instancias privadas permiten crear programas seguros y no ser invadidos por otras partes del proyecto.

·         *  Las abstracciones facilitan las labores de extensión, mejoramiento y actualización de un sistema.

·         *  La herencia permite eliminar código redundante y extender el uso de clases existentes.

Algunas desventajas que no todas son validas, se deben al desconocimiento de este nuevo paradigma, desventajas como:

-          -  Limitaciones del programador: Es posible el programador desconozca algunas características del paradigma y de hecho siga utilizando el paradigma estructurado.

-          -  No hay una forma única de resolver los problemas. Esto puede llevar a que diferentes interpretaciones de la solución planteada emerjan.

-         -   Se requiere una documentación amplia para determinar la solución planteada.

 (Fernandez, 2019)


Comentarios

Entradas populares de este blog

Estructuras de Programación Condicionales