Para conocer más acerca de la herencia y polimorfismo en java es necesario definir los conceptos y tener una buena base antes de indagar. En primera instancia, la herencia es la que permite que una determinada clase reciba de manera automática las propiedades y métodos de otra clase, mientras que el polimorfismo se encarga de varias esas propiedades.
A su vez, la herencia y el polimorfismo en java tienen lugar en la programación orientada a objetos, la cual se enfoca en ser un paradigma de programación que busca innovar en la forma de tener resultados.
Herencia y polimorfismo en programacion orientada a objetos
Como leímos anteriormente, la herencia y polimorfismo se basan en la programación orientada a objetos, la cual busca siempre la manera de innovar en cuanto a la forma de obtener determinados resultados y por tal tiene cabida en software y herramientas de inteligencia de negocios.
Por su parte, la herencia de encarga del proceso en el cual se permite la nueva definicion de un objeto a partir de otros, incluyendo las diferencias que ambos posean. Asimismo, las clases heredan los datos y métodos de la superclase. Es importante resaltar que la herencia simple solamente, ya que en java no existe la herencia múltiple.
En ese mismo sentido, la definicion de polimorfismo en java indica que este permite realizar operaciones con igual nombre a distintas clases, así estas estén relacionadas en términos de inclusión.
En programación el polimorfismo se utiliza como una técnica para optimizar la funcionalidad basada en tipos particulares, siendo la principal diferencia entre ambas que la herencia se relaciona con clases, mientras esta se relaciona con métodos.
Los tipos de polimorfismo
Tal como indican los ejercicios de polimorfismo en java, existen tres tipos de polimorfismos, donde si bien todos apuntan a lo mismo, tienen diferentes maneras de hacerlo. A continuación, una breve descripción de cada uno:
- Sobrecarga: Se llama sobre carga cuando existe más de una función con el mismo nombre o con funcionalidad semejante, pero en clases diferentes.
- Paramétrico: Cuando existen funciones con el mismo nombre, pero se ven utilizados diferentes parámetros, por eso su nombre.
- Inclusión: Cuando se puede utilizar un método sin tener que conocer su tipo, ni tomar en cuenta sus detalles.
Por ende, la herencia y polimorfismo en JAVA juega un papel de suma importancia en la programación orientada a objetos que se ve desarrollada en la actualidad.