Привет У меня есть вопрос о наследовании. В Java объект подкласса имеет внутри него объект своего суперкласса?Распределение памяти JVM
Когда JVM выделяет пространство для объекта подкласса, выделяет пространство для поля/метода суперкласса? Благодарю.
Пример:
class Bar {
public String field;
public Bar() {
this.field = "Bar";
}
}
class Foo extends Bar {
public String field;
public Foo() {
this.field = "Foo";
}
public void printFields() {
System.out.println("Base: " + super.field);
System.out.println("This: " + this.field);
}
}
В исполнении, напечатает "Бар" и "Foo". Где Java выделяет пространство для mantain оба значения для «поля»?
Спасибо :) Я пытаюсь дать вам «+» голос, но я не могу .... – JCoder
Как вы показываете эту информацию о памяти? :) – JCoder
@JCoder Эта информация не отображается, но это то, что я написал, чтобы проиллюстрировать концепцию. – hexafraction