设定轮子和椅子的默认个数可以这样在get/set方法里写吗

设定轮子和椅子的默认个数可以这样在get/set方法里写吗

public int getWheelNum(){

        if(wheelNum==0)

            return wheelNum=2;

        else

            return wheelNum;

    }

    public void setWheelNum(int wheelNum){

        this.wheelNum=wheelNum;

    }

    public int getChairNum(){

        if(chairNum==0)

            return chairNum=1;

        else

            return chairNum;

    }

    public void setChairNum(int chairNum){

        this.chairNum=chairNum;

    }



正在回答

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

1回答

        同学很棒哦,1、不建议将椅子的默认数量的修改方法放在get方法中哦,这样就是获取的就是假数据了哦!

        2、可以根据同学的思路-->将这个判断放在set方法中,并将这个set方法放在构造方法中,这样当实例化一个对象时,默认调用setWheelNum来对这个属性赋值,获取到的也就是对象赋值后的属性!

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 敏捷丶 提问者 #1
    1、这样为什么获取的是假数据? 2、放在set方法中,是这样判断吗? if(chairNum==0) this.chairNum=1; else this.chairNum=chairNum;
    2019-07-20 15:30:25
  • 好帮手慕小班 回复 提问者 敏捷丶 #2
    同学你好,1、初始化一个对象,调用无参构造,所有的属性值都会有默认值,比如wheelNum属性,默认值就是0,那这个对象的wheelNum属性值就是0,通过get方法将输出wheelNum属性为2,但是这个对象中的wheelNum属性在内存里还是0,所以就是输出了一个假数据! 2、放在set方法中,同学的写法是正确的哦! 继续加油 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-20 15:53:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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