Polimorfismo
Clase 22 de 34 • Curso de Ruby 2017
Contenido del curso
Clase 22 de 34 • Curso de Ruby 2017
Contenido del curso
Benjamín Zetter
Felipe Eduardo Galindo Hernández
Creo que aquí no se aprecia mucho la utilidad del polimorfismo. Lo que vemos es herencia y sobreescritura de métodos.
Tomando el mismo ejemplo, creo que quedaría más claro si se utilizara una clase que trabajara con objetos de clase ‘Pato’. Sin importar qué tipo de Pato se le enviara, podría realizar su trabajo y los resultados serían diferentes dependiendo de que pato se le está enviando. Lo importante es destacar que esta clase no necesitaría saber qué tipo de pato es, con tal que sea un tipo o subtipo de Pato.
Estaba buscando en la web una definición de polimorfismo y en varias paginas lo explican de una manera no muy entendible, pero encontré esta definición que me pareció acertada y fácil de comprender:
En programación orientada a objetos el polimorfismo se refiere a la posibilidad de definir clases diferentes que tienen métodos o atributos denominados de forma idéntica, pero que se comportan de manera distinta.
Espero sea de ayuda, dejo el link de la pagina donde la obtuve