普爱陆永海
2019-05-25 15:20
为什么不是
public float getScreen() {
//return screen;
}
public void setScreen(float newScreen) {
screen=newScreen;
return screen;
}
void 类型的方法是没有返回值的,而且get是得到这个属性的值所以有返回值,而set是要给这个属性赋值,你只需要把你赋的值传给属性就可以了。比如你有100块,用get的人才想知道你有多少钱,而用set的人只想让你有多少钱,他不需要知道你原来有多少钱。
getScreen 意思是获得screen 所以这个方法需要返还screen的值
setScreen 意思是设置screen 所以这个方法只需要设置screen的值,也就是给他赋值,不需要使用到他,所以不用返回值
为什么要getter&setter方法?
因为安全性问题,类要私有化属性,又因为私有化了,该属性只能在本类中访问,所以要在本类中使用getter&setter方法,提供简单的入口让外部也能间接操作这些私有属性
setScreen 是给screen赋值,不需要返回值,getScreen是获取screen的值,需要返回screen的值。所以return在getScreen里
Java入门第二季 升级版
530652 学习 · 6091 问题
相似问题