Есть класс "A", который в своем методе передает себя в конструктор другому классу "В". В классе "B" есть поле для класса "A". Класс "В" в своем методе передает дальше в конструктор класса "C" поле с классом "A", в классе "C" также есть поле для класса "A". Класс "C" дальше передает поле с классом "A" классу "D" и т. д. Что хранится в полях "a", один и тот же один объект? или создаются копии? И правильно ли так далеко передавать через все классы?
public class classA {
classB b;
publc void init(){
b = new classB(this);
}
}
public class classB {
classA a;
classC c;
publc classB (classA a){
this.a = a;
}
publc void init(){
c = new classC(a);
}
}
public class classC {
classA a;
classD d;
publc classC (classA a){
this.a = a;
}
publc void init(){
d = new classD(a);
}
}