java封装的主要作用

1.安全性

属性private 化 只允许user(本)类的方法更改,其他类只能通过user的实例来访问set方法来赋值

public class user{ private String sex; public String getSex(){ return sex; } public void setSex(String sex){ this.sex = sex; } }

⑴只能被同类的方法访问而不能被类外的方法访问。get和set是指在类内的方法

⑵可以只对外提供get() 不给对方提供赋值方法

 

2.高扩展性(减少耦合)

⑴当需求改变时我们可以只修改get()和set()来解决问题

比如:

如果你的属性是public通过 new user().sex = 18 来赋值的 几处还好,如果有几百出会改到崩溃的。

id后期突然要改为 int类型 ,我们就可以直接在set()中更改,不用更改其他类

public void setID(String sex){ this.sex = Integer.parseInt(sex); }

⑵对属性进行精确的控制,限制sex只能是男或女 ,减少代码编写量

 

3.规范,习惯,可读性

get()取值和set()赋值已经基本成了java程序员的共识,大家看到get就知道是要取值,set就知道是要赋值,方便以后的开发人员可以很容易看懂,而不会是说:“这哪个傻X写的代码!”

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值