Preguntas con la etiqueta [polymorphism]
¿Cómo se implementan las funciones virtuales y vtable?
Todos sabemos qué funciones virtuales hay en C++, pero ¿cómo se implementan a un nivel profundo? ¿Se puede modificar la vtable o incluso acceder directamente a ella en tiempo de
Polimorfismo: ¿Por qué utilizar "List list = new ArrayList" en lugar de "ArrayList list = new ArrayList"? [duplicar]
Posible duplicado: ¿Por qué debería preferirse la interfaz para una clase Java? ¿Cuándo debo usar? List<Object> list = new ArrayList<Object>(); ArrayListhereda de List, por lo que si algunas características de
¿Por qué una función anulada en la clase derivada oculta otras sobrecargas de la clase base?
Considere el código: #include <stdio.h> class Base { public: virtual void gogo(int a){ printf(" Base :: gogo (int) \n"); }; virtual void gogo(int* a){ printf(" Base :: gogo (int*) \n");
¿Qué es el polimorfismo, para qué sirve y cómo se utiliza?
¿Qué es el polimorfismo, para qué sirve y cómo se utiliza?
¿Cuándo utilizar destructores virtuales?
Tengo un conocimiento sólido de la mayoría de OOPlas teorías, pero lo que me confunde mucho son los destructores virtuales. Pensé que siempre se llama al destructor sin importar qué
¿Por qué necesitamos funciones virtuales en C++?
Por lo que he leído, las funciones virtuales son funciones de la clase base que puedes anular en sus clases derivadas. Pero antes, cuando aprendí sobre herencia básica , pude
¿Es List<Dog> una subclase de List<Animal>? ¿Por qué los genéricos de Java no son implícitamente polimórficos?
Estoy un poco confundido acerca de cómo los genéricos de Java manejan la herencia/polimorfismo. Suponga la siguiente jerarquía: Animal (padre) Perro - Gato (Niños) Entonces supongamos que tengo un método