2
respostas

O que é Duck Typing

Não entendi o que é duck typing

2 respostas

Boa noite, Marconi. Tudo bom?

Duck typing diz respeito a possibilidade de utilizar em tempo de execução um objeto diferente daquele que seria normalmente utilizado em um dado momento. Isto somente é possível se o objeto que estiver sendo passado possuir o mesmo comportamento daquele outro objeto que normalmente seria esperado para aquele caso, naquele momento. Por exemplo, imagine que em um dado momento, um programa qualquer esteja esperando receber um objeto do tipo pato para executar os seguintes comportamentos: nadar, grasnar e voar. Porém, em tempo de execução ao invés de receber um objeto do tipo pato, receba um objeto do tipo ganso, que também possui os comportamentos nadar, grasnar e voar. O programa poderá seguir normalmente, embora tenha recebido um ganso e não um pato. Isso, porque, para ao programa, se objeto que recebeu naquele momento nada, grasna e voa, então provavelmente é um pato.

E como o professor representou o duck typing no código?