1
resposta

Template method aplica ducktyping e polimorfismo?

É correto afirmar que usamos polimorfismo quando sobrescrevemos métodos abstratos? E também que usufruímos das vantagens do ducktyping quando herdamos da classe abstrata o método concreto calcula que espera os métodos abstratos implementados nas classes filha com a mesma semântica?

1 resposta

Oiii Tiago, tudo bem com você?

Podemos dizer que utilizamos polimorfismo quando sobrescrevemos o método abstrato sim e também que usufruímos do Duck typing, nesse caso, no método realiza_calculo, isso porque não importa o tipo dos atributos que eu passo para essa função, ela realizará o calcula sem se importar com o tipo do objeto(desde que esteja presente um método calcula internamente), logo "se anda como pato, nada como um pato e faz quack como um pato, então provavelmente é um pato".

Qualquer dúvida é só falar, estou a disposição. Abraços e bons estudos!