Preguntas con la etiqueta [inheritance]

Lista inheritance preguntas

Extiende JFrame versus crearlo dentro del programa

6
respuestas
32
votos
13.7k
vistas

Al crear una aplicación usando Swing, he visto a personas hacer una de las dos cosas para crear un JFrame. ¿Cuál es un mejor enfoque y por qué? Soy un

Convertir Lista<DerivedClass> a Lista<BaseClass>

13
respuestas
250
votos
148.0k
vistas

Si bien podemos heredar de la clase/interfaz base, ¿por qué no podemos declarar List&lt;&gt; usando la misma clase/interfaz? interface A { } class B : A { } class C

En la sección sobre herencia en el artículo de MDN Introducción a Javascript orientado a objetos , noté que configuraron el prototipo.constructor: // correct the constructor pointer because it points

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

Explique en un lenguaje fácil de entender o con un enlace a algún artículo.

¿ Por qué se super()utiliza? ¿Existe alguna diferencia entre usar Base.__init__y super().__init__? class Base(object): def __init__(self): print "Base created" class ChildA(Base): def __init__(self): Base.__init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__()

Si las clases a continuación no fueran plantillas, simplemente podría tenerlas xen la derivedclase. Sin embargo, con el código siguiente, tengo que usar this-&gt;x. ¿Por qué? template &lt;typename T&gt; class

Tengo un archivo: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ y otro archivo: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &amp;sClassName){msClassName

No heredarás de std::vector

13
respuestas
243
votos
77.7k
vistas

Ok, esto es realmente difícil de confesar, pero en este momento tengo una fuerte tentación de heredar std::vector. Necesito alrededor de 10 algoritmos personalizados para vectores y quiero que sean