. Допустим, у меня есть класс A.java
,
Когда я выполню метод конструктора A, он создаст пространство памяти для xyz
Object.
A xyz = new A();
Ссылка на память может быть примерно такой:
[xyz] ---> '0x34524'
Это основы ООП. Достаточно просто!
Что произойдет, если класс наследуется от разных родительских классов? Сколько объектного пространства будет создано в памяти?
Допустим, у нас есть,
а затем мы создаем объект класса D.java
,
D omg = new D();
Здесь, как мы знаем, объект D будет вызывать конструкцию C.java и так далее до A.java. Означает ли это, что в памяти у нас есть 4 разных ссылки на память, потому что мы создаем экземпляры всех четырех объектов (один напрямую и еще 3 косвенно )?
[omg] ---> '0x34525'
[C] ---> '0x34526'
[B] ---> '0x34527'
[A] ---> '0x34528'
Примечание:
new
.