为什么在构造函数里面已经实现了对属性的赋值

为什么在构造函数里面已经实现了对属性的赋值


为什么在构造函数里面已经实现了对属性的赋值,说明构造函数已经是有权访问数据的,还要通过get/set方法来多此一举呢?我表示看不懂题目的意思

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2018-09-26 16:42:21

您好,题目中的要求是设置私有属性,get/set方法实现对属性的访问。祝学习愉快!

  • 提问者 慕移动8576453 #1
    那为啥说在构造方法里面要赋值,有什么意义不是多此一举吗
    2018-09-26 20:34:54
  • 好帮手慕珊 回复 提问者 慕移动8576453 #2
    你好!构造方法和get、set方法的作用是不同的,构造方法在创建对象的时候调用,一般在构造方法中会给属性进行赋值。构造方法只在创建对象时调用一次,而根据封装原则,属性是私有的,之后如果要再修改或获取属性值,就需要用到set和get方法了,所以get和set方法是有必要存在的。而且一般会在set方法中对赋值的属性值做一些限制,比如年龄不允许小于0,所以我们会在构造方法中也去调用set方法来给属性赋值。祝学习愉快!
    2018-09-27 09:46:55
  • 提问者 慕移动8576453 回复 好帮手慕珊 #3
    谢谢,明白咯
    2018-09-27 11:54:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师