Articles of polymorphism de

Vectores y polymorphism en C ++

Tengo una situación complicada Su forma simplificada es algo como esto class Instruction { public: virtual void execute() { } }; class Add: public Instruction { private: int a; int b; int c; public: Add(int x, int y, int z) {a=x;b=y;c=z;} void execute() { a = b + c; } }; Y luego en una […]

¿Por qué no puedes reducir la visibilidad de un método en una subclase Java?

¿Por qué el comstackdor da un mensaje de error cuando reduce la visibilidad de un método al anularlo en la subclase?

Anulando la función sobrecargada de una base en C ++

Posible duplicado: Resolución de sobrecarga de C ++ Me encontré con un problema en el que, después de que mi clase anulara una función de su clase base, todas las versiones sobrecargadas de las funciones se ocultaban. ¿Esto es por diseño o simplemente estoy haciendo algo mal? Ex. class foo { public: foo(void); ~foo(void); virtual […]

¿Es posible el polymorphism sin herencia?

En una entrevista, me preguntaron si el polymorphism se puede lograr sin herencia. es posible?

¿Cuál es el propósito de Rank2Types?

No soy muy hábil en Haskell, así que esta podría ser una pregunta muy fácil. ¿Qué limitación de idioma resuelve Rank2Types ? ¿Las funciones en Haskell ya no admiten los argumentos polimórficos?

Polimorfismo de plantillas C ++

Tengo esta estructura de clases. class Interface{ … } class Foo : public Interface{ … } template class Container{ … } Y tengo este constructor de alguna otra clase de Bar. Bar(const Container & bar){ … } Cuando llamo al constructor de esta manera, aparece el error “no matching function”. Container container (); Bar * […]

c # instanciar clase de cadena

Tengo una clase abstracta y quiero iniciarla en una clase que la amplíe. Tengo el nombre de las clases secundarias como una cadena. Aparte de esto… String childClassString; MyAbstractClass myObject; if (childClassString = “myExtenedObjectA”) myObject = new ExtenedObjectA(); if (childClassString = “myExtenedObjectB”) myObject = new ExtenedObjectB(); ¿Cómo puedo hacer esto? Básicamente, ¿cómo me deshago de […]

¿Cómo copiar / crear una instancia de clase derivada desde un puntero a una clase base polimórfica?

He estado luchando con este tipo de problema durante mucho tiempo, así que decidí preguntar aquí. class Base { virtual ~Base(); }; class Derived1 : public Base { … }; class Derived2 : public Base { … }; … // Copies the instance of derived class pointed by the *base pointer Base* CreateCopy(Base* base); El […]

¿El polymorphism se aplica a los atributos de clase en Java?

Sé que el uso común de polymorphism en OOP ocurre cuando se usa una referencia de clase principal para referirse a un objeto de clase hijo como este: Animal animal = new Animal(); Animal dog = new Dog(); Y sé que el polymorphism se aplica a los métodos de clase, pero ¿se aplica también en […]

¿Cuál es la diferencia entre polymorphism dynamic y estático en Java?

¿Alguien puede proporcionar un ejemplo simple que explique la diferencia entre el polymorphism dynamic y el estático en Java?