Perguntas com a marcação «polymorphism»

Na ciência da computação, o polimorfismo é um recurso de linguagem de programação que permite que valores de diferentes tipos de dados sejam tratados de maneira uniforme.







9
Polimorfismo com gson
Eu tenho um problema ao desserializar uma string json com Gson. Eu recebo uma série de comandos. O comando pode ser iniciar, parar ou algum outro tipo de comando. Naturalmente, tenho polimorfismo, e o comando iniciar / parar herda do comando. Como posso serializá-lo de volta para o objeto de …


8
Evitando instanceof em Java
Ter uma cadeia de operações "instanceof" é considerado um "cheiro de código". A resposta padrão é "use polimorfismo". Como eu faria isso neste caso? Existem várias subclasses de uma classe base; nenhum deles está sob meu controle. Uma situação análoga seria com as classes Java Integer, Double, BigDecimal etc. if …


6
Como modelar uma API RESTful com herança?
Eu tenho uma hierarquia de objetos que preciso expor por meio de uma API RESTful e não tenho certeza de como meus URLs devem ser estruturados e o que eles devem retornar. Não consegui encontrar as melhores práticas. Digamos que eu tenha cães e gatos herdando de animais. Preciso de …

30
Polimorfismo - Definir em apenas duas frases [fechado]
Fechado . Esta questão precisa ser mais focada . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que ela se concentre em apenas um problema, editando esta postagem . Fechado há 5 anos . Melhore esta questão Eu olhei para outras definições e explicações e …


2
Como você pode escrever um módulo para um grupo de funções?
Um recurso de funções são os grupos de funções, que permitem declarar várias funções com o mesmo nome, aceitando parâmetros diferentes, da mesma forma que as várias rotinas: role Foo[Int:D] { method is-int(::?CLASS:_: --> True) { } method is-str(::?CLASS:_: --> False) { } } role Foo[Str:D] { method is-int(::?CLASS:_: --> …

3
Elenco dinâmico no destruidor
Esse código é legal? class Base1 { }; class Base2 { public: virtual ~Base2() { if (!dynamic_cast<Base1*>(this)) std::cout << "aaaa" << std::endl; } Base2() { } }; class MyClass: public Base1, public Base2 { public: MyClass() { } virtual ~MyClass() { std::cout << "bbb" << std::endl; } }; int main() …
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.