Componentes y pilares de la POO

 Herencia y Polimorfismo



Herencia:

La herencia permite que se puedan definir nuevas clases basadas de unas ya existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de una aplicación. En otras palabras, tendremos unas clases que serán hijos, y otras clases que serán padres, si una clase deriva de otra, esta hereda sus atributos y métodos y puede añadir nuevos atributos, métodos o redefinir los heredados.

Polimorfismo:

El Polimorfismo permite reconocer y utilizar las similitudes entre diferentes clases de objetos. Es la capacidad que tienen ciertos lenguajes para hacer que, al enviar el mismo mensaje o invocar al mismo método desde distintos objetos, sea a ese mensaje o invocación de forma distinta.

Cuando se reconoce que varios tipos diferentes de objetos pueden responder al mismo mensaje, se está reconociendo la distinción entre el nombre del mensaje y un método. Lo mismo ocurre si el método recibe como parámetro una interfaz. Podemos pasarle a dicho método cualquier clase que implemente dicha interfaz.


Importancia de aplicarlos            

La Programación Orientada a objetos permite que el código sea reutilizable, organizado y fácil de mantener. Siguiendo este el principio de desarrollo de software usado por muchos programadores. Compartir código es importante y crucial, permite ahorrar trabajo en nuestro sistema, en donde un solo algoritmo pueda procesar distintas clases de entidades.

Como también cuando un método recibe un parámetro que abarca varios, tipos permite que podamos tener una función, la cual reciba un parámetro, como una clase base, y podemos pasarle a ese método objetos que sean instancias de las clases derivadas de dicha clase base. 


Comentarios

Entradas populares de este blog

Testing en Seguridad de Aplicativos Portafolio unidad 1