Articles of polymorphism

Qual é o objective do Rank2Types?

Eu não sou realmente proficiente em Haskell, então essa pode ser uma pergunta muito fácil. Que limitação de linguagem o Rank2Types resolve? Não funciona em Haskell já suporta argumentos polimórficos?

Polimorfismo – Defina em apenas duas sentenças

Eu olhei para outras definições e explicações e nenhuma delas me satisfaz. Eu quero ver se alguém pode definir o polymorphism em no máximo duas frases sem usar nenhum código ou exemplos. Eu não quero ouvir ‘Então você tem uma pessoa / carro / abridor de latas …’ ou como a palavra é derivada (ninguém […]

Vetor de objects pertencentes a uma característica

Considere o seguinte código: trait Animal { fn make_sound(&self) -> String; } struct Cat; impl Animal for Cat { fn make_sound(&self) -> String { “meow”.to_string() } } struct Dog; impl Animal for Dog { fn make_sound(&self) -> String { “woof”.to_string() } } fn main () { let dog: Dog = Dog; let cat: Cat = […]

Como chamar base.base.method ()?

// Cannot change source code class Base { public virtual void Say() { Console.WriteLine(“Called from Base.”); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine(“Called from Derived.”); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine(“Called from Special Derived.”); base.Say(); } […]

De onde vêm as chamadas de “chamada de function virtual pura”?

Às vezes eu percebo programas que travam no meu computador com o erro: “chamada de function virtual pura”. Como esses programas compilam quando um object não pode ser criado de uma class abstrata?

Tente descrever o polymorphism o mais fácil possível

Como o polymorphism pode ser descrito de maneira fácil de entender? Podemos encontrar muita informação sobre o assunto na Internet e livros, como no polymorphism de tipo . Mas vamos tentar simplificar o máximo possível.

Como as funções virtuais e vtable são implementadas?

Todos nós sabemos quais funções virtuais são em C ++, mas como elas são implementadas em um nível profundo? A vtable pode ser modificada ou mesmo acessada diretamente no tempo de execução? A vtable existe para todas as classs, ou apenas para aquelas que possuem pelo menos uma function virtual? As classs abstratas simplesmente possuem […]

O polymorphism se aplica aos atributos de class em Java?

Eu sei que o uso comum de polymorphism na OOP ocorre quando uma referência de class pai é usada para se referir a um object de class filho como este: Animal animal = new Animal(); Animal dog = new Dog(); E eu sei que o polymorphism se aplica aos methods de class, mas também se […]

Qual é a diferença entre polymorphism dynamic e estático em Java?

Alguém pode fornecer um exemplo simples que explica a diferença entre o polymorphism dynamic e estático em Java?

Polimorfismo com gson

Eu tenho um problema ao desserializar uma cadeia de json com o Gson. Eu recebo uma matriz de comandos. O comando pode ser iniciar, parar, algum outro tipo de comando. Naturalmente eu tenho polymorphism e o comando start / stop herda do comando. Como posso serializá-lo de volta ao object de comando correto usando o […]