изменение родительской части дочернего класса
Не могу решить такую проблему: Есть 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