请Java高手帮过忙,解释一下下面的程序
privateStringwho;publicStringgetWho(){returnwho;publicvoidsetWho(Stringwho){this.who=...
private String who;
public String getWho() {
return who;
public void setWho(String who) {
this.who = who;
}
像这种类似的语句快我见了不少,但是我想不明白这样做的道理和它们的作用 展开
public String getWho() {
return who;
public void setWho(String who) {
this.who = who;
}
像这种类似的语句快我见了不少,但是我想不明白这样做的道理和它们的作用 展开
3个回答
2014-11-16 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
这句话的意思是:
1、首先private只能本类访问,哪怕子类也不可访问。
2、如果想要对外暴露的话,必须对外提供一个public或者defalut的权限。
3、这个类new后,只能使用setWho对private私有变量who进行赋值。
这句话的意思是:
1、首先private只能本类访问,哪怕子类也不可访问。
2、如果想要对外暴露的话,必须对外提供一个public或者defalut的权限。
3、这个类new后,只能使用setWho对private私有变量who进行赋值。
追问
你误会了我的意思了我想说
return who;和this.who = who;的作用
追答
this表示当前new的类,who是set中的变量,赋值给private String who;
getWhoxxx return who;//意思就是调用此类的这个方法把private String who这个变量的结果返回。
比如:
//类WhoClass
WhoClass wc = new WhoClass();
wc.who; //这样是访问不到的,因为是private的,只能本类访问。
wc.setWho("aaa"); //赋值private String who; public对外提供赋值
String who = wc.getWho(); //返回上面setWho赋值结果,用String变量接受
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询