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