Perguntas com a marcação «duck-typing»



4
Por que muitas linguagens de programação dinâmica tipadas por pato usariam uma abordagem baseada em classe em vez de OOP baseado em protótipo?
Como muitas linguagens de programação dinâmicas têm o recurso de digitação de pato , elas também podem abrir e modificar métodos de classe ou instância a qualquer momento (como Ruby e Python ), então… Pergunta 1) Qual é a necessidade de uma aula em um idioma dinâmico? Por que a …

6
O pato está digitando um subconjunto de polimorfismo
Do polimorfismo no WIkipedia 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 …

3
Como você usa a digitação de pato em javascript sem sempre verificar propriedades e métodos?
Eu sei que o javascript usa digitação de pato e, a princípio, achei que isso facilitaria o polimorfismo em comparação com linguagens fortemente tipadas como C #. Mas agora minhas funções que recebem argumentos estão repletas de coisas como: if(myObj.hasSomeProperty()) ou if(myObj.hasSomeMethod()) ou if(isNumber(myParam)) etc. Isso é realmente feio para …


1
Interfaces implícitas vs explícitas
Acho que compreendo as limitações reais do polimorfismo em tempo de compilação e do polimorfismo em tempo de execução. Mas quais são as diferenças conceituais entre interfaces explícitas (polimorfismo em tempo de execução. Isto é, funções virtuais e ponteiros / referências) e interfaces implícitas (polimorfismo em tempo de compilação. Ie. …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.