Java Speicherbelegung bei der Vererbung

Wie sieht die Speichernutzung in Java aus, wenn eine Basisklasse erweitert wird?

Enthält die untergeordnete Klasse eine Instanz der Basisklasse (mit eigenem Overhead und allem) oder hat sie nur einen eigenen Overhead von 16 Bytes?

class Foo {
 int x;
}

class Bar extends Foo {
 int y;
}

So, genauer gesagt, wie viel Speicher verbraucht eine Instanz von Bar?

Ist esFoo (including overhead) + Bar(including overhead)

oder nurFoo (excluding overhead + Bar(including overhead)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage