polymorphism

Almacenar objetos de clase derivados en variables de clase base

Me gustaría almacenar instancias de varias clases en un vector. Dado que todas las clases heredan de la misma clase base, est ... Y me gustaría ser completamente compatible con vectores (solo por conveniencia si otros usuarios alguna vez usan mi código).

La creación de un polimórfico tiene muchos: a través de la relación

rails g model Article name:string rails g model Category name:string rails g model Tag name:string taggable_id:integer taggab ... ; "Article" end class Tag < ActiveRecord::Base belongs_to :taggable, :polymorphic => true belongs_to :category end

Lograr el polimorfismo en la programación funcional

Actualmente estoy disfrutando de la transición de un lenguaje orientado a objetos a un lenguaje funcional. Es un soplo de air ... de los datos? ¿Cuáles son los enfoques funcionales recomendados para este tipo de situación? Hay otras buenas alternativas?

¿Son iguales las referencias y los punteros con respecto al polimorfismo?

Siempre pienso en tener que usar punteros para el polimorfismo. Usando el ejemplo canónico: DrawEngine::render(Shape *shape ... >(shape); ¿Qué sucede si el molde falla? Es esto diferente? Rhomboid * r = dynamic_cast<Rhomboid*>(&shape);

¿El polimorfismo o los condicionales promueven un mejor diseño?

Recientemente me topé con esta entrada en el blog de pruebas de Google acerca de las pautas para escribir código más comproba ... aber si la compensación aquí valdría la pena. ¿Puede alguien explicarme exactamente qué se entiende por esta guía de prueba?

Ocultar miembros heredados

Estoy buscando alguna manera de ocultar efectivamente los miembros heredados. Tengo una biblioteca de clases que heredan de c ... una herramienta específica para la que estoy diseñando, no puedo ocultar miembros con el operador new. (Lo sé, es ridículo)

¿Por qué usar id cuando solo podemos usar NSObject?

Sé que cuando queremos crear un objeto de valor desconocido usamos id. Sin embargo, tengo curiosidad por saber por qué Apple ... clase de NSObject. Así que en lugar de id delegate podríamos haber usado NSObject *delegate ¿Alguien sabe por qué? Gracias.

Laravel: Devolver el propietario del espacio de nombres de una relación polimórfica

Puedo encontrar una serie de discusiones sobre esto, pero no hay una solución clara. Aquí hay dos enlaces, aunque cubriré tod ... r ninguna referencia a cómo debería funcionar esto en el documentos, en el código fuente o a través de Google. Alguna ayuda?

¿Cómo tener constantes abstractas y sobreescritas en C#?

Mi código de abajo no se compilará. ¿Qué estoy haciendo mal? Básicamente estoy tratando de tener una constante pública que se ... eBankClass : MyBaseClass { public override const string bank = "Some Bank"; } Gracias como siempre por ser tan servicial!

¿Es posible tener una relación "polimórfica" en rails?

Me gustaría hacer algo como esto: Category -------- - id - name Tag -------- - id - tag Campaign -------- - id - name - t ... e, quiero Campaña.objetivo que se establecerá en una etiqueta o una categoría (o potencialmente en otro modelo en el futuro).

¿Cómo puedo pasar una Clase como parámetro y devolver una colección genérica en Java?

Estoy diseñando un objeto de acceso a Datos simple para mi aplicación Java. Tengo algunas clases (registros) que representan ... crods(Fruit.class); List<User> users = myDataAccessObject.getAllRecords(User.class); ¿Cómo puedo hacer esto en Java?

Función miembro de C++ anulación virtual y sobrecarga al mismo tiempo

Si tengo un código como este: struct A { virtual void f(int) {} virtual void f(void*) {} }; struct B : public A { voi ... A { virtual void f(int) {} }; struct B : public A { void f(void*) {} }; int main() { B b; b.f(1); return 0; }

Polimorfismo ad hoc y contenedores heterogéneos con semántica de valor

Tengo una serie de tipos no relacionados que todos soportan las mismas operaciones a través de funciones libres sobrecargadas ... quía de tipos, y mantener polimorfismo ad hoc en lugar de requerir polimorfismo subtipo. Es esto posible? Si es así, ¿cómo?

Cómo implementar una función matemática genérica en Scala

Estoy empezando con Scala y algo que creo que debería ser fácil, es difícil de averiguar. Estoy tratando de implementar la si ... } Esto se queja y dice: error: value * no es un miembro del parámetro de tipo T ¿Necesito implementar un rasgo para esto?

¿Es VBA un lenguaje OOP, y soporta polimorfismo?

En realidad estoy trabajando en mi primer proyecto VBA. (provienen de C++) Me gustaría mejorar un proyecto existente VBA ... reda, Anulaciones, Overridable, MustOverrides . Así que mi pregunta es : Es VBAun lenguaje OOP, y ¿soporta polimorfismo ?

Polimorfismo de plantillas C++

Tengo esta estructura de clases. class Interface{ ... } class Foo : public Interface{ ... } template <class T> class ... Container<Foo> container (); Bar * temp = new Bar(container); ¿Qué está mal? ¿Las plantillas no son polimórficas?

¿Qué tiene de malo probar un objeto para ver si implementa una interfaz?

En los comentarios de esta respuesta se afirma que "comprobar si el objeto ha implementado la interfaz , rampante como pued ... osible que haya malinterpretado el comentario, ¿puede alguien darme un ejemplo o un enlace para explicar mejor el comentario?

¿Las subclases heredan interfaces?

Pregunta rápida, estoy aprendiendo sobre interfaces y herencia. Esto no es código real, solo un ejemplo. Digamos que tengo l ... implementan la interfaz "Mascota" sin tener que implementar individualmente " Mascotas" en cada subclase de "Perro", ¿verdad?

Evaluación de la Expresión y Caminar por los Árboles usando polimorfismo? (ala Steve Yegge)

Esta mañana, estaba leyendo Steve Yegge: When Polymorphism Fails, cuando me encontré con una pregunta que un compañero de tra ... o los tres. [actualización: título modificado para que coincida mejor con lo que la mayoría de las respuestas tienen ser.]

¿Por qué usar polimorfismo?

Tengo el siguiente código en el que tengo una clase padre y su hijo. Estoy tratando de determinar cómo el código se beneficia ... j.fly(); } } ¿Cuál es la ventaja del polimorfismo cuando ambos flm.fly() y j.fly() me dan la misma respuesta?