java中一个类封装了实体类后,另一个类要怎么调用这个被封装的类

实体类:
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

首先,你这个类,没有定义构造函数,类的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;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-08
你把类A里面的那个代码写在一个方法里面,然后调用这个方法就可以
相似回答