изменение родительской части дочернего класса

Не могу решить такую проблему: Есть 2 класса

public class A{
boolean aaa;
}

public class B extends A{
boolean bbb;
}

public B b = new B();
public A a = new A();

Как можно сделать так, чтобы родительская составляющая класса В указывала туда же, куда указывает А?


Ответы (1 шт):

Автор решения: Aziz Umarov

По сути это два класса.

Понимаете для объектов каждого нового класса будет выделена своя память в куче. Т.е поля а.ааа и b.ааа будут ссылаться на различные участки памяти. Чтобы а.ааа и b.ааа указывали на одну область это должно быть одним объектом

public B b = new B();
public A a = b;

либо статическим полем в общем классе.

public class A{
   static boolean aaa;
}

public class B extends A{

}

public B b = new B();
public A a = new A();

b.aaa == a.aaa
→ Ссылка