Articles of polymorphism

Quando usar enums e quando substituí-los por uma class com membros estáticos?

Recentemente, ocorreu-me que a seguinte enumeração (amostra) … enum Color { Red, Green, Yellow, Blue } … pode ser substituído por uma class aparentemente mais segura para o tipo: class Color { private Color() { } public static readonly Color Red = new Color(); public static readonly Color Green = new Color(); public static readonly […]

Polimorfismo em annotations de jackson: uso de @JsonTypeInfo

Eu gostaria de saber se a anotação @JsonTypeInfo pode ser usada para interfaces. Eu tenho um conjunto de classs que devem ser serializadas e desserializadas. Aqui está o que estou tentando fazer. Eu tenho duas classs de implementação Sub1 , MyInt implementando MyInt . Algumas das classs do modelo possuem a referência de interface para […]

A Sobrecarga de Método é considerada polymorphism?

A Sobrecarga de Método é considerada parte do polymorphism?

Como posso armazenar objects de tipos diferentes em um contêiner C ++?

Existe um contêiner C ++ que eu poderia usar ou construir que pode conter, digamos, int e string e tipos double ? O problema que estou enfrentando é que sempre que eu tento preencher, digamos, um mapa, vetor ou lista com, digamos, o seguinte: int x; string y; double z; Estou restrito com o formato: […]

C #: Variance (Covariance / Contravariance) é outra palavra para polymorphism?

Eu estou tentando descobrir o significado exato das palavras Covariance e Contravariance de vários artigos on-line e perguntas sobre StackOverflow, e pelo que eu posso entender, é apenas outra palavra para polymorphism . Estou correto com a afirmação acima? Ou eu entendi errado?

Qual é o benefício do polymorphism usando a interface Collection para criar o object ArrayList?

Eu estudei polymorphism e entendi que ele pode fazer a binding dinâmica do método como abaixo. Assumindo que a class Animal é class abstrata. public class AnimalReference { public static void main(String args[]) Animal ref // set up var for an Animal Cow aCow = new Cow(“Bossy”); // makes specific objects Dog aDog = new […]

Desserialize JSON com Jackson em Tipos Polimórficos – Um Exemplo Completo está me dando um erro de compilation

Eu estou tentando trabalhar através de um tutorial do programador Bruce que deve permitir a desserialização do JSON polimórfico. A lista completa pode ser encontrada aqui Tutoriais de Bruce do programador (Great stuff btw) Eu trabalhei nos cinco primeiros sem problemas, mas eu encontrei um obstáculo no último (Exemplo 6), que obviamente é o que […]

Método virtual privado em C ++

Qual é a vantagem de tornar um método privado virtual em C ++? Eu notei isso em um projeto C ++ de código aberto: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr createElement(const AtomicString& tagName, ExceptionCode&); };

Por que você não pode reduzir a visibilidade de um método em uma subclass Java?

Por que o compilador dá uma mensagem de erro quando você reduz a visibilidade de um método enquanto sobrescreve na subclass?

Scala: Como definir parâmetros de function “genéricos”?

Estou tentando aprender Scala agora, com um pouco de experiência em Haskell. Uma coisa que se destacou como estranha para mim é que todos os parâmetros de function no Scala devem ser anotados com um tipo – algo que Haskell não exige. Por que é isso? Para tentar colocar isso como um exemplo mais concreto: […]