Java为什么要写get和set方法多此一举呢?

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.说明: 

    我现在也是初学者,肯定有不对的地方,以后肯定还会有更好的理解,我会接受大家的指教。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值