一个类要用到另一个类的对象该怎么做?
直接new的话就是一个新对象了,所以这个方法行不通,怎么只能通过构造方法传参的形式来调用。
例如:在类B中要调用类A的一个对象。
1.把类A的对象a作为类B的属性,private A a;
通过类B的构造方法把a传进去:public B(A a){
this.a=a;
}
2.在类A中new出类B的对象:
B b =new B(this);
通过调用B的带参数的构造方法new出对象把自己传进去。
this就表示当前对象也就是a
这样在A类中new对象B的时候就把a传给了类B,
这样我们就可以在类B中使用a了。