Preguntas etiquetadas con inheritance

86
Herencia y recursividad

Supongamos que tenemos las siguientes clases: class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1);...

82
Herencia: 'A' es una base inaccesible de 'B'

$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Simplemente no...

81
C #: invalidar tipos de retorno

¿Hay alguna forma de anular los tipos de retorno en C #? Si es así, ¿cómo, y si no, por qué y cuál es la forma recomendada de hacerlo? Mi caso es que tengo una interfaz con una clase base abstracta y sus descendientes. Me gustaría hacer esto (está bien, no realmente, ¡pero como...

81
¿Qué es el objeto Class (java.lang.Class)?

La documentación de Java para Classdice: ClassLos objetos son construidos automáticamente por la Máquina Virtual Java a medida que se cargan las clases y mediante llamadas al defineClassmétodo en el cargador de clases. ¿Qué son estos Classobjetos? ¿Son los mismos que los objetos...

80
¿Cuándo uso super ()?

Actualmente estoy aprendiendo sobre la herencia de clases en mi curso de Java y no entiendo cuándo usar la super()llamada. Editar: encontré este ejemplo de código donde se usa:super.variable class A { int k = 10; } class Test extends A { public void m() { System.out.println(super.k);...

80
Herencia de JavaScript [cerrado]

Cerrado . Esta pregunta debe estar más enfocada . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un solo problema editando esta publicación . Cerrado hace 2 años . Mejora esta pregunta...

77
¿Se heredan los destructores virtuales?

Si tengo una clase base con un destructor virtual. ¿Tiene una clase derivada para declarar un destructor virtual también? class base { public: virtual ~base () {} }; class derived : base { public: virtual ~derived () {} // 1) ~derived () {} // 2) }; Preguntas concretas: ¿1) y 2) son...