2-6的疑问

2-6的疑问

public Subject getStudentSubject() {
  if(this.studentSubject==null) {
   this.studentSubject=new Subject();
  }
  return studentSubject;
 }

  1. 为什么可以用this.对象名的方法进行实例化

  2. 为什么这个判段是写在get方法里 ,判断年龄是写在set方法里呢

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

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

1回答
吃吃吃鱼的猫 2019-03-26 16:18:44

同学你好,1:这里不是this.对象名,studentSubject是Student类的一个属性,所以是this.属性名。又因为studentSubject属性是一个Subject类型的对象,所以需要实例化一个Subject对象为属性studentSubject赋值。2:studentSubject属性在我们使用get方法时直接赋值就可以了,而年龄在设置时需要进行判断,所以写在set方法中。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 山有木兮木有枝z #1
    老师可以Subject studentSubject = new Subject()实例化嘛
    2019-03-27 20:17:28
  • 同学你好,在这里只能为当前对象赋值,即this.studentSubject=new Subject();不能使用Subject studentSubject = new Subject()哦。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-03-28 09:27:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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