java中一个类封装了实体类后,另一个类要怎么调用这个被封装的类
实体类:publicclassscorebean{privateintscore;publicintgetScore(){returnscore;}publicvoids...
实体类:
public class scorebean
{
private int score;
public int getScore(){
return score;
}
public void setScore(int score){
this.score=score;
}
}
类A:
scorebean sc =new scorebean();
int b =sc.getScore();
int a = b+20;
sc.setScore(a);
那类B
要怎么才能调用sc 展开
public class scorebean
{
private int score;
public int getScore(){
return score;
}
public void setScore(int score){
this.score=score;
}
}
类A:
scorebean sc =new scorebean();
int b =sc.getScore();
int a = b+20;
sc.setScore(a);
那类B
要怎么才能调用sc 展开
2个回答
展开全部
首先,你这个类,没有定义构造函数,类的score属性没有默认值,你的类A,new一个新的sc对象时,直接调用了get方法,这时候的score值是0,你设置了a和b两个变量来处理这个score值没有意义,应该直接写
scorebean sc = new scorebean;
sc.setScore(20);
然后再来说说,你还有一个类B要调用这个已经初始化完毕的对象sc,这时候你的类B应该可以访问到类A,你可以在类A中,把sc当成一个属性暴露出来,这样类B在引用类A的时候就可以直接访问类A的sc属性了。
这里假设类A的构造方法里给sc赋值score,代码如下
puclic class B{
A a;
public scorebean getScoreBean(){
return this.a.getScoreBean();
}
public static void main(String [] args){
B b=new B;
scorebean scNew=b.getScoreBean();
}
}
public class A{
scorebean sc;
public A (){
sc.setScore(20);
}
public scorebean getScoreBean(){
return this.scorebean;
}
}
scorebean sc = new scorebean;
sc.setScore(20);
然后再来说说,你还有一个类B要调用这个已经初始化完毕的对象sc,这时候你的类B应该可以访问到类A,你可以在类A中,把sc当成一个属性暴露出来,这样类B在引用类A的时候就可以直接访问类A的sc属性了。
这里假设类A的构造方法里给sc赋值score,代码如下
puclic class B{
A a;
public scorebean getScoreBean(){
return this.a.getScoreBean();
}
public static void main(String [] args){
B b=new B;
scorebean scNew=b.getScoreBean();
}
}
public class A{
scorebean sc;
public A (){
sc.setScore(20);
}
public scorebean getScoreBean(){
return this.scorebean;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询