章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: C# 通过set块约束属性赋值 (03:29) 下一节 重新观看

3 秒后播放下一节

为你推荐

绿豆开门,10年IT培训经历,授课风格深入浅出,擅长挖坑设套,听课学员纷纷表示防不胜防。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 真相onlyone
我们可以在属性封装里添加限制,例如if(value == "男"){ sex = value; },但如果我们不进行属性封装的话,就无法添加这些限制。所以说属性封装的好处还是大大滴~

最新回答 / 秋山在此
重启或者重装系统

最赞回答 / 一念征途
在实体类中,之前自己的声明的 变量名字 并没有变啊,只是变量加上了private修饰符,并新产生了set,get访问方法,方法名字 和变量名很相近。如果在其他的类中,有用到变量名字 ,会一起修改成 setget的方法名。下划线命名法 和驼峰法来说,驼峰法使用较多些。祝你学习顺利。

已采纳回答 / 木刻雪原
封装是为了保护字段的,比如现在有个小孩子,他有一个名字叫“小明”;然后别人想改变他的名字,如果这个是public公共权限的话,谁都能改小明的名字了,小明愿意么?当然不愿意了。于是小明把自己的名字做了封装,在set方法里设置了条件,如果是小明的父母或者是小明自己,就能改变name,如果是其他人,就不能改变;现在小明很高兴,因为不是所有人都能随意改变他的名字了~~

已采纳回答 / 无泪的遗憾
因为给属性赋值相当于是调用的set那部分代码,因此你可以在set这部分代码块里面来判断所赋的值是否是你需要的,比方说你可以只在value只为男的时候 执行_sex = value。反观字段,赋什么值就是什么,起不到这样的作用。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言