Articles of polymorphism

Quando é uma vtable criada em C ++?

Quando exatamente o compilador cria uma tabela de function virtual? 1) quando a class contém pelo menos uma function virtual. OU 2) quando a class base imediata contém pelo menos uma function virtual. OU 3) quando qualquer class pai em qualquer nível da hierarquia contiver pelo menos uma function virtual. Uma questão relacionada a isso: […]

Por que usar o polymorphism?

Eu tenho o seguinte código em que tenho uma class pai e seu filho. Eu estou tentando determinar como o código se beneficia com o uso de polymorphism. class FlyingMachines { public void fly() { System.out.println(“No implementation”); } } class Jet extends FlyingMachines { public void fly() { System.out.println(“Start, Taxi, Fly”); } public void bombardment() […]

Qual é o significado real (uso) do polymorphism

Eu sou novo em OOP. Embora eu entenda o que é o polymorphism, mas não consigo usá-lo de verdade. Eu posso ter funções com nome diferente. Por que devo tentar implementar o polymorphism em meu aplicativo?

Qual é o uso de dizer em vez de

Então, eu estava procurando por algum código Java e me deparei com: List l; Basicamente, essa lista aceita todos os objects que são algum tipo de SomeObject – SomeObject em si ou seus herdeiros. Mas de acordo com o polymorphism, os herdeiros também podem ser vistos como SomeObject, então isso também funcionaria: List l; Então, […]

c ++: o vetor pode conter objects do tipo Derivado?

O título praticamente diz tudo. Basicamente, é legal fazer isso: class Base { //stuff } class Derived: public Base { //more stuff } vector foo; Derived bar; foo.push_back(bar); Baseado em outros posts que eu vi, o seguinte é bom, mas eu não quero usar pointers neste caso, porque é mais difícil fazer com que seja […]

Erro do compilador: referência para chamar ambíguo

Caso 1 static void call(Integer i) { System.out.println(“hi” + i); } static void call(int i) { System.out.println(“hello” + i); } public static void main(String… args) { call(10); } Saída do Caso 1: olá10 Caso 2 static void call(Integer… i) { System.out.println(“hi” + i); } static void call(int… i) { System.out.println(“hello” + i); } public static […]

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