Recientemente pasé por el concepto de herencia.Herencia en Java
Como todos sabemos, en herencia, los objetos superclass
se crean/inicializan antes de los objetos subclass
. Entonces, si creamos un objeto de subclass
, contendrá toda la información de la superclase.
Pero me quedé atascado en un punto.
¿Los métodos de la superclase y la subclase están presentes en la pila de llamadas separada? Si es así, ¿hay alguna specific reason
para lo mismo? Si no es así, ¿por qué no aparecen en la misma pila de llamadas?
E.g.
// Superclass
class A {
void play1() {
// ....
}
}
// Subclass
class B extends A {
void play2() {
//.....
}
}
luego hace los 2 métodos anteriores es decir play1()
y play2()
aparecen en la pila de llamadas por separado?
Gracias.
¿Tiene alguna razón para pensar que * podría * estar en diferentes pilas? Dado que hay una necesidad definida de que la superclase init haya terminado por completo antes de la subclase init, de todos modos es serial, ¿no? – CPerkins