inheritance

Convertir clase base a clase derivada [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Es posible asignar un objeto de clase base a una referencia ... seClass(); DerivedClass myDerivedObject = myBaseObject as DerivedClass; myDerivedObject.MyDerivedProperty = true; }

¿Por qué tengo que acceder a los miembros de la clase base de plantilla a través del puntero this?

Si las clases a continuación no fueran plantillas, simplemente podría tener x en la clase derived. Sin embargo, con el código ... lt;T> { public: int f() { return this->x; } }; int main() { derived<int> d; d.f(); return 0; }

¿Deberían todas las clases de Python extender object?

He encontrado que ambos de la siguiente obra: class Foo(): def a(self): print "hello" class Foo(object): d ... int "hello" ¿Deberían todas las clases de Python extender objeto? ¿Hay algún problema potencial con no extender el objeto?

JavaScript OOP en NodeJS: ¿cómo?

Estoy acostumbrado al OOP clásico como en Java. ¿Cuáles son las mejores prácticas para hacer POO en JavaScript usando NodeJ ... t.keys(anotherCanvas.getShapes()).length) console.log(aSquare instanceof Shape) console.log(aComplexShape instanceof Shape)

¿Se heredan los métodos estáticos en Java?

Estaba leyendo La Guía de un Programador para Certificación Java™ SCJP por Khalid Mughal. En el capítulo de la herencia, s ... lay() en la clase B? Aún más, {[3] } también funciona. ¿La explicación del libro solo se aplica a los métodos de instancia?

Interfaces vs clases abstractas [duplicate]

Esta pregunta ya tiene una respuesta aquí: ¿Cuándo debo elegir herencia sobre una interfaz al diseñar bi ... En C#, cuándo debe usar interfaces y cuándo se deben usar clases abstractas? ¿Cuál puede ser el factor decisivo?

super () falla con error: TypeError "el argumento 1 debe ser type, no classobj" cuando el padre no hereda del objeto

Recibo algún error que no puedo descifrar. ¿Alguna pista de lo que está mal con mi código de muestra? class B: def meth( ... o call a cooperative superclass method: | class C(B): | def meth(self, arg): | super(C, self).meth(arg) |

Acceso a campos heredados privados mediante reflexión en Java

Encontré una manera de obtener miembros heredados a través de class.getDeclaredFields(); y acceso a los miembros privados a través de class.getFields() Pero estoy buscando campos privados heredados. ¿Cómo puedo lograr esto?

Obtener todas las clases heredadas de una clase abstracta [duplicar]

Esta pregunta ya tiene una respuesta aquí: Obtener todos los tipos derivados de un tipo ... clase derivada sin cambiar nada más en el proyecto, recompilar, bingo! Si tiene soluciones alternativas: dígaselo. Gracias

¿Por qué no hay herencia múltiple en Java, pero se permite implementar múltiples interfaces?

Java no permite la herencia múltiple, pero permite implementar múltiples interfaces. ¿Por qué?

Orden de ejecución del constructor C #

En C#, cuando lo haces Class(Type param1, Type param2) : base(param1) ¿Se ejecuta primero el constructor de la clase, y luego se llama al constructor de la superclase o llama primero al constructor base?

¿Hay alguna forma de crear instancias de objetos a partir de una cadena que contenga su nombre de clase?

Tengo un archivo: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ Y otro archi ... ir una clase a partir de esta cadena? Creo que esto se puede hacer en C# a través de la Reflexión. Hay algo similar en C++?

Lista > vs Lista

¿hay alguna diferencia entre List<Map<String, String>> Y List<? extends Map<String, String>> ? Si no hay diferencia, ¿cuál es el beneficio de usar ? extends?

Objetivo-C herencia múltiple

Tengo 2 clases una incluye methodA y la otra incluye methodB. Así que en una nueva clase necesito anular los métodos methodA y methodB. Entonces, ¿cómo logro la herencia múltiple en el objetivo C? Estoy un poco confundido con la sintaxis.

Clases abstractas en Lenguaje Swift

¿Hay alguna forma de crear una clase abstracta en el lenguaje Swift, o es esta una limitación al igual que Objective-C? Me gustaría crear una clase abstracta comparable a lo que Java define como una clase abstracta.

Enlace dinámico de Java y sobreescritura de métodos

Ayer tuve una entrevista telefónica técnica de dos horas (que pasé, woohoo!), pero he silenciado completamente la siguiente p ... rse de invocar la versión más específica del método basado en el tipo instanciado de la referencia. ¿Qué me estoy perdiendo?

¿Hay algo como Herencia de Anotaciones en Java?

Estoy explorando anotaciones y llegué a un punto donde algunas anotaciones parecen tener una jerarquía entre ellas. Estoy u ... atando de tener una anotación extiende una base común, pero eso no funciona. ¿Es eso posible o es solo un problema de diseño?

herencia de ruby vs mixins

En Ruby, dado que puede incluir múltiples mixins pero solo extender una clase, parece que los mixins serían preferidos sobre ... o de ActiveRecord:: Base, sin embargo, nunca instanciar directamente. Entonces, ¿no debería haber sido un módulo en su lugar?

Esto es Esparta, ¿o no?

La siguiente es una pregunta de entrevista. Se me ocurrió una solución, pero no estoy seguro de por qué funciona. Pregunta: ... Sparta { }} Pero, ¿por qué Sparta en MakeItReturnFalse() consulte {namespace}.Place.Sparta en lugar de {namespace}.Sparta?

¿Cuál es el punto de una función virtual privada pura?

Me encontré con el siguiente código en un archivo de encabezado: class Engine { public: void SetState( int var, bool val ... clases derivadas pudieran tener acceso a esas funciones privadas para reimplementarlas, así que ¿por qué hacerlas virtuales?