问一下getter和setter方法到底怎么用啊?

从这个Java基础入门的教程上学到,只要有private的属性时。就要用到个getter和setter方法在另一个类中使用。但是我现在开始学习UML了,看见我的一些学得很好的同学,他们有private属性的类中有时既有getter方法也有setter方法,这个我是可以理解的。但有时看见他们有些属性就只有setter方法,没有getter方法。而有时看见只有getter方法而没有setter方法。还有时只有private的属性,而没有getter和setter方法。

所以我觉得getter和setter方法应该还有另外的意思,不止是为了让某个属性在另一个类中使用

suxiao
浏览 3425回答 2
2回答

堂堂堂堂糖糖糖童鞋

setter和getter方法就是设置值与获取值的意思:当我们在一个类中声明私有变量时(即private·修饰的变量),我们就可以通过setter方法为对应的私有属性进行设置值,通过getter获取对应属性的值。这是常用的用法。有时候我们我们无需使用setter方法就能达到我们想要的效果:public Calculator{    private int num1;    private int num2;       private int sum;//这个私有变量也是没有用太大用的!    //省略num1和num2的setter和getter方法,你也会发现num1和num2的getter方法对于“求和”来说也是没有用的!因为我们只需为num1和num2设置值就行了!     //sum我们就无需编写setter方法了,    public int getSum() {        return num1+num2;        }}有什么问题,再问我!
打开App,查看更多内容
随时随地看视频慕课网APP