Articles of polymorphism

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 […]

Por que o ‘não’ ref e o ‘out’ não suportam o polymorphism?

Tome o seguinte: class A {} class B : A {} class C { C() { var b = new B(); Foo(b); Foo2(ref b); // <= compile-time error: // "The 'ref' argument doesn't match the parameter type" } void Foo(A a) {} void Foo2(ref A a) {} } Por que o erro de tempo de […]

Aprendendo C ++: polymorphism e fatiamento

Considere o seguinte exemplo: #include using namespace std; class Animal { public: virtual void makeSound() {cout << "rawr" << endl;} }; class Dog : public Animal { public: virtual void makeSound() {cout << "bark" <makeSound(); } A saída é: rawr bark rawr bark Mas eu pensei que certamente a saída deveria ser “rawr bark bark […]

Evitando o instanceof em Java

Ter uma cadeia de operações “instanceof” é considerado um “cheiro de código”. A resposta padrão é “use polymorphism“. Como eu faria isso neste caso? Existem várias subclasss de uma class base; nenhum deles está sob meu controle. Uma situação análoga seria com as classs Java Integer, Double, BigDecimal etc. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else […]

Armazenar objects de class derivados em variables ​​de class base

Eu gostaria de armazenar instâncias de várias classs em um vetor. Como todas as classs herdam da mesma class base, isso deve ser possível. Imagine este programa: #include #include using namespace std; class Base { public: virtual void identify () { cout << "BASE" << endl; } }; class Derived: public Base { public: virtual […]

Como posso simular o polymorphism de estilo OO em C?

Existe uma maneira de escrever código semelhante a OO na linguagem de programação C ? Veja também: Você pode escrever código orientado a objects em C? Orientação a objects em C Encontrado procurando em “[c] oo”.

Por que o polymorphism não funciona sem pointers / referências?

Eu já encontrei algumas perguntas sobre SO com título similar, mas quando li as respostas, elas estavam focando em diferentes partes da questão que eram realmente específicas (por exemplo, STL / containers). Alguém poderia me mostrar por que você deve usar pointers / referências para implementar o polymorphism? Eu posso entender que os pointers podem […]

Ligação ao modelo polimórfico

Esta pergunta foi feita antes em versões anteriores do MVC. Há também esta input de blog sobre uma maneira de contornar o problema. Eu estou querendo saber se o MVC3 introduziu qualquer coisa que possa ajudar, ou se existem outras opções. Em poucas palavras. Aqui está a situação. Eu tenho um modelo base abstrato e […]

Polimorfismo em c ++

ATÉ ONDE SEI: C ++ fornece três tipos diferentes de polymorphism. Funções virtuais Sobrecarga de nome de function Sobrecarga do operador Além dos três tipos de polymorphism acima, existem outros tipos de polymorphism: tempo de execução tempo de compilation polymorphism ad-hoc polymorphism paramétrico Eu sei que o polymorphism de tempo de execução pode ser alcançado […]