Articles of herencia de

Backbone.js view inheritance

Tengo una vista llamada Pannel que es solo un fondo con un botón de cerrar. Quiero extender esa vista a una llamada PannelAdvanced . ¿Cómo haría eso con backbone.js? En este momento, todos los ejemplos tienen Backbone.View.Extend pero solo extienden Backbone.View ; Quiero extender mi PannelView .

¿Hay alguna forma de llamar a la versión principal de un método reemplazado? (C # .NET)

En el siguiente código probé de dos maneras para acceder a la versión principal de methodTwo, pero el resultado siempre fue 2. ¿Hay alguna forma de obtener el 1 resultado de una instancia de ChildClass sin modificar estas dos clases? class ParentClass { public int methodOne() { return methodTwo(); } virtual public int methodTwo() { […]

Error “no declarado en este scope” con plantillas y herencia

Aquí hay un ejemplo de código que reproduce mi problema: template class Base { public: Base() {} virtual ~Base() {} protected: int myOption; virtual void set() = 0; }; template class ChildClass : public Base < std::vector > { public: ChildClass() {} virtual ~ChildClass() {} protected: virtual void set(); }; template void ChildClass::set() { myOption […]

¿Cuáles son las diferencias entre reemplazar funciones virtuales y ocultar funciones no virtuales?

Dado el siguiente fragmento de código, ¿cuáles son las diferencias en las llamadas de función? ¿Qué es la función escondida? ¿Qué es la función anulando? ¿Cómo se relacionan con las sobrecargas de funciones? ¿Cuál es la diferencia entre los dos? No pude encontrar una buena descripción de estos en un solo lugar, así que estoy […]

Convierta clase base en clase derivada

¿Es posible en C # convertir explícitamente un objeto de clase base a una de sus clases derivadas? Actualmente estoy pensando en crear un constructor para mis clases derivadas que acepten un objeto de clase base como parámetro y copien los valores de las propiedades. Realmente no me gusta esta idea, así que me gustaría […]

¿Debo evitar de todos modos la herencia de mesas múltiples (concretas) en Django?

Muchos desarrolladores experimentados recomiendan no usar la herencia de mesas múltiples de Django debido a su bajo rendimiento: Django gotcha: herencia concreta de Jacob Kaplan-Moss , un colaborador principal de Django. En casi todos los casos, la herencia abstracta es un mejor enfoque a largo plazo. He visto más de unos pocos sitios aplastados por […]

Parcelable y herencia en Android

Obtuve una implementación de Parcelable trabajando para una sola clase que no implica herencia. Tengo problemas para descubrir la mejor manera de implementar la interfaz cuando se trata de herencia. Digamos que tengo esto: public abstract class A { private int a; protected A(int a) { this.a = a; } } public class B extends […]

¿Por qué tenemos que llamar super en Android a veces?

A veces, cuando anulo los métodos, recibo una excepción la primera vez que se llama como a continuación: 05-31 21:32:04.266: E/AndroidRuntime(28471): android.support.v4.app.SuperNotCalledException: Fragment AnalFragment{41795860 #1 id=0x7f070002} did not call through to super.onDestroy() ¿Por qué estamos obligados a llamar a super.method() ? Tiene sentido que existan obligaciones por parte de la clase de padres, pero lo […]

¿Por qué los constructores no son heredados?

Supongo que hay algo realmente básico sobre la herencia de C # que no entiendo. ¿Alguien podría iluminarme?

Herencia de C ++ y anulación de funciones

En C ++, ¿una función miembro de una clase base será anulada por su función de clase derivada del mismo nombre, incluso si su prototipo (recuento de parámetros, tipo y constness) es diferente ? Supongo que es una pregunta tonta, ya que muchos sitios web dicen que el prototipo de función debe ser el mismo […]