为什么返回screen 的值不是在setScreen中

来源:7-1 什么是 Java 中的封装

普爱陆永海

2019-05-25 15:20

为什么不是

public float getScreen() {

//return screen;

}

public void setScreen(float newScreen) {

screen=newScreen;

return screen;

}


写回答 关注

3回答

  • qqHilcker
    2019-07-16 11:19:20

    void 类型的方法是没有返回值的,而且get是得到这个属性的值所以有返回值,而set是要给这个属性赋值,你只需要把你赋的值传给属性就可以了。比如你有100块,用get的人才想知道你有多少钱,而用set的人只想让你有多少钱,他不需要知道你原来有多少钱。

  • Georgephy
    2019-05-29 01:00:42

    getScreen 意思是获得screen 所以这个方法需要返还screen的值

    setScreen 意思是设置screen 所以这个方法只需要设置screen的值,也就是给他赋值,不需要使用到他,所以不用返回值

    为什么要getter&setter方法?
    因为安全性问题,类要私有化属性,又因为私有化了,该属性只能在本类中访问,所以要在本类中使用getter&setter方法,提供简单的入口让外部也能间接操作这些私有属性

  • 慕仙517406
    2019-05-25 17:50:03

    setScreen 是给screen赋值,不需要返回值,getScreen是获取screen的值,需要返回screen的值。所以return在getScreen里

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530652 学习 · 6091 问题

查看课程

相似问题