Скажем, у меня есть:
class A(val foo: String)
class B(foo: String) extends A(foo)
class C(val foo: String) extends A(foo)
class D(override val foo: String) extends A(foo)
class E(bar: String) extends A(bar)
Мне интересно, сколько экземпляров памяти каждого из этих классов заняло. Экземпляры класса A будут иметь одну переменную-член: foo.
Как насчет классов B, C, D и E? Сколько переменных-членов они будут иметь? Я подозреваю, что у E будет два (E.bar, A.foo), я ожидаю, что у D будет один (A.foo), но мне интересно, о B и C, возможно, у них есть два? (B.foo, A.foo)?