JAVA中怎么让两个类共享数据
有个问题,如何让两个类共享数据,比如:class{mian{...}}classA{.........}classB{........}classC{.........}...
有个问题,如何让两个类共享数据,比如:
class
{
mian
{
...
}
}
class A
{
.....
....
}
class B
{
....
....
}
class C
{
.....
....
}
我的意思是,k=new C();
这句话该放在何处呢?放在B的构造函数里,那么A应该是无法访问这个实例的吧?那么,放在main函数里?那么,如何将这个实例传给A和B? 展开
class
{
mian
{
...
}
}
class A
{
.....
....
}
class B
{
....
....
}
class C
{
.....
....
}
我的意思是,k=new C();
这句话该放在何处呢?放在B的构造函数里,那么A应该是无法访问这个实例的吧?那么,放在main函数里?那么,如何将这个实例传给A和B? 展开
4个回答
2012-11-22
展开全部
1. 如果C对象是不固定的,那么使用getter和setter方法或者使用构造函数给A和B类传值吧
class A{
private C c;
public A(C c){
this.c = c;
}
public void setC(C obj){
this.c = obj;
}
}
2. 如果C对象是固定的,那么可以使用静态变量或者实例
class C{
public static C getInstance(){
return new C();
}
}
A和B中直接使用 C.getInstance() 来获取对象
class A{
private C c;
public A(C c){
this.c = c;
}
public void setC(C obj){
this.c = obj;
}
}
2. 如果C对象是固定的,那么可以使用静态变量或者实例
class C{
public static C getInstance(){
return new C();
}
}
A和B中直接使用 C.getInstance() 来获取对象
展开全部
你可以这样,在A类中定义一个C类的引用:
Class A{
private C c = null;
public C getC(){
return this.c;
}
public void setC(C cc){
this.c = cc;
}
}
然后A a = new A();
a.getC();就可以得到C类的实例了。
Class A{
private C c = null;
public C getC(){
return this.c;
}
public void setC(C cc){
this.c = cc;
}
}
然后A a = new A();
a.getC();就可以得到C类的实例了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用内部类。
class A{
....
class B {
.....
}
}
这样A可以实例化B,B也可以使用A的属性
class A{
....
class B {
.....
}
}
这样A可以实例化B,B也可以使用A的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询