课程问题(实例化问题)
this.studentSubject=new Subject();
1、首先实例化的格式应该是:类名 对象名=new 类名(); 这里为什么是this.student=new Subject();?
2、而且Subject是另外一个类吧?this.studentSubject应该代表一个对象的属性,为什么可以等于Subject类,也就是表示student对象在Subjec类里面?????
23
收起
正在回答
1回答
同学你好
1、1)对象实例化指的是实例化产生一个类的实例,格式为:new 构造方法;
2)new Subject()表示实例化Subject类型的对象,而this.studentSubject=new Subject()表示将实例化对象并赋值给Subject类型的成员属性studentSubject。
this.studentSubject指的是Student类中的私有成员变量studentSubject。所以this.studentSubject=new Subject();也可理解为Subject studentSubject=new Subject();,如下:
2、studentSubject是Student类的一个属性,也就是可以通过Student类中的studentSubject属性调用与赋值Subject类的对象。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星