ConcertAttendee类构造函数实现正确性咨询
你的ConcertAttendee构造函数代码存在语法错误哦
一眼扫过去就能发现问题:你写的this isVaccinated = isVaccinated;这一行不符合Java语法!
在Java里,用this引用当前对象的成员变量时,必须通过.来连接this和变量名,正确的写法应该是this.isVaccinated = isVaccinated;。你漏了这个关键的点号,这会直接导致编译报错。
修正后的完整构造函数代码如下:
public ConcertAttendee(String name, int age, boolean isVaccinated) { this.name = name; this.age = age; this.isVaccinated = isVaccinated; }
另外给你提个小规范建议:你的类里isVaccinated是public修饰的,虽然这不会影响构造函数的功能,但从面向对象封装性的角度来说,通常建议把所有成员变量都设为private,再通过getter/setter方法来访问和修改数据,这样能更好地控制数据的访问权限~
内容的提问来源于stack exchange,提问作者Larry Drifke
相关产品推荐
相关产品推荐

