Qué es polimorfismo
https://engineerdesistemas.blogspot.com/2016/07/que-es-polimorfismo.html
El polimorfismo significa "varias formas" y resulta ser un tanto complejo comprender este término. Permite detectar automáticamente cuál es el comportamiento correcto para un programa, aun usando diferentes metodologías.
Por ejemplo si tenemos:
a+b
Puede existir dos acciones dependiendo de que tipo de variables son a y b. Si son enteros, se realizará una suma y si son cadenas se realizará una concatenación.
Cuando tenemos clases ya creadas para nuestra aplicación es posible que pese a que ya tenemos subclases que heredan atributos y comportamientos de una clase maestra es posible que esa subclase tenga un comportamiento con el mismo nombre que el de la clase maestra, sin embargo ese comportamiento puede ser especializado y se lo conoce como el nombre de "sobreescritura".
A medida que uno desarrolla la aplicación no se debe buscar el polimorfismo, sencilla lo notaremos la necesidad de aplicarla cuando realmente sea necesario.
Por ejemplo si tenemos:
a+b
Puede existir dos acciones dependiendo de que tipo de variables son a y b. Si son enteros, se realizará una suma y si son cadenas se realizará una concatenación.
Cuando tenemos clases ya creadas para nuestra aplicación es posible que pese a que ya tenemos subclases que heredan atributos y comportamientos de una clase maestra es posible que esa subclase tenga un comportamiento con el mismo nombre que el de la clase maestra, sin embargo ese comportamiento puede ser especializado y se lo conoce como el nombre de "sobreescritura".
A medida que uno desarrolla la aplicación no se debe buscar el polimorfismo, sencilla lo notaremos la necesidad de aplicarla cuando realmente sea necesario.