Использование памяти 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)