1.初次接触:
刚开始真心没觉得get和set方法使程序更安全,更方便。
2.初次查阅:
假设封装的是人年龄这个变量,如果给他一个负数,很明显不符合实际。这时候就需要用set方法进行过滤。
//set方法
public void setAge(int age){
if(age >= 0 && age <= 200){
this.age = age;
}else{
System.out.println("你输入的不是人的年龄");
}
}
3.继续学习发现:
当时觉得上面那个想法真的解决了我的问题,但当你一直学习后面的知识,你就会发现实际开发中,往往都不需要自己用set方法过滤 。从别人手里得到的数据都是有效的。
这时候又开始思考这两方法到底有什么用?
如果你封装的东西只希望别人用,但不希望别人修改,只用写get方法就好了,但如果是public,别人就会随意的进行读写操作。
更重要也是规范所有人的操作。
4.说明:
我现在也是初学者,肯定有不对的地方,以后肯定还会有更好的理解,我会接受大家的指教。