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)