Использование памяти Java в наследовании
Как выглядит использование памяти в Java при расширении базового класса.
Содержит ли дочерний класс экземпляр базового класса (со своими собственными издержками и всеми остальными) или он имеет только свои собственные служебные данные в 16 байтов?
class Foo {
int x;
}
class Bar extends Foo {
int y;
}
Итак, более конкретно, каково использование памяти экземпляром Bar?
ЭтоFoo (including overhead) + Bar(including overhead)
или простоFoo (excluding overhead + Bar(including overhead)