Na ciência da computação, o polimorfismo é um recurso da linguagem de programação que permite que valores de diferentes tipos de dados sejam manipulados usando uma interface uniforme.
De duck digitando na Wikipedia
Na programação de computadores com linguagens de programação orientadas a objetos, a tipagem de pato é um estilo de tipagem dinâmica, no qual o conjunto atual de métodos e propriedades de um objeto determina a semântica válida, em vez de sua herança de uma classe específica ou implementação de uma interface específica.
Minha interpretação é que, com base na digitação do pato, os métodos / propriedades dos objetos determinam a semântica válida. Significa que a forma atual dos objetos determina a interface que ele mantém.
No polimorfismo, você pode dizer que uma função é polimórfica se aceitar vários tipos de dados diferentes, desde que mantenha uma interface.
Portanto, se uma função puder digitar o tipo, ela poderá aceitar vários tipos de dados diferentes e operar com eles, desde que esses tipos de dados possuam os métodos / propriedades corretos e, assim, mantenham a interface.
(O uso do termo interface não é uma construção de código, mas mais uma construção descritiva e documentadora)
- Qual é a relação correta entre tipificação e polimorfismo?
- Se um idioma pode digitar, significa que ele pode fazer polimorfismo?
door.close()
etiger.close()