Недавно я прошел концепцию наследования.Наследование в Java
Как мы все знаем, в наследовании superclass
объекты создаются/инициализируются до subclass
объектов. Поэтому, если мы создадим объект subclass
, он будет содержать всю информацию о суперклассе.
Но я застрял в одном месте.
Выполняется ли надкласс и методы подкласса в отдельном стеке вызовов? Если да, то есть specific reason
для этого же? Если это не так, почему они не появляются в одном стеке вызовов?
E.g.
// Superclass
class A {
void play1() {
// ....
}
}
// Subclass
class B extends A {
void play2() {
//.....
}
}
Затем делает вышеуказанные 2 метода play1()
и то есть play2()
появляются на отдельном стеке вызовов?
Спасибо.
У вас есть причина думать, что они могут быть на разных стеках? Учитывая, что существует определенная потребность в том, чтобы суперкласс-init полностью завершил работу перед подклассом init, он все равно серийный, нет? – CPerkins