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
Publicar un comentario