En informática, el polimorfismo es una característica del lenguaje de programación que permite manejar valores de diferentes tipos de datos utilizando una interfaz uniforme.
De pato escribiendo en Wikipedia
En la programación de computadoras con lenguajes de programación orientados a objetos, la escritura de pato es un estilo de escritura dinámica en el que el conjunto actual de métodos y propiedades de un objeto determina la semántica válida, en lugar de su herencia de una clase particular o implementación de una interfaz específica.
Mi interpretación es que, basándose en el tipeo de los patos, los métodos / propiedades de los objetos determinan la semántica válida. Lo que significa que la forma actual de los objetos determina la interfaz que mantiene.
A partir del polimorfismo, puede decir que una función es polimórfica si acepta múltiples tipos de datos diferentes siempre que mantengan una interfaz.
Entonces, si una función puede eludir el tipo, puede aceptar múltiples tipos de datos diferentes y operar en ellos siempre y cuando esos tipos de datos tengan los métodos / propiedades correctos y así mantener la interfaz.
(El uso del término interfaz no se entiende como una construcción de código sino más bien como una construcción descriptiva y documentadora)
- ¿Cuál es la relación correcta entre ducktyping y polimorfismo?
- Si un idioma puede esquivar el tipo, ¿significa que puede hacer polimorfismo?
door.close()
ytiger.close()