从这个Java基础入门的教程上学到,只要有private的属性时。就要用到个getter和setter方法在另一个类中使用。但是我现在开始学习UML了,看见我的一些学得很好的同学,他们有private属性的类中有时既有getter方法也有setter方法,这个我是可以理解的。但有时看见他们有些属性就只有setter方法,没有getter方法。而有时看见只有getter方法而没有setter方法。还有时只有private的属性,而没有getter和setter方法。所以我觉得getter和setter方法应该还有另外的意思,不止是为了让某个属性在另一个类中使用
2 回答
已采纳
堂堂堂堂糖糖糖童鞋
TA贡献101条经验 获得超58个赞
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;
}
}
有什么问题,再问我!
添加回答
举报
0/150
提交
取消