课程问题(实例化问题)

this.studentSubject=new Subject();
1、首先实例化的格式应该是:类名 对象名=new 类名(); 这里为什么是this.student=new Subject();?
2、而且Subject是另外一个类吧?this.studentSubject应该代表一个对象的属性,为什么可以等于Subject类,也就是表示student对象在Subjec类里面?????
正在回答
同学你好
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类的对象。
祝学习愉快~
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星