为什么扩展School类的Grade类在创建新对象并调用构造函数时会给出错误,并将正确数量类型的参数传递给构造函数?
我使用Java Se 6在Netbeans中收到以下警告
找不到符号:Constuctor School();
package school;
public class School {
String name;
String location;
int pupils;
School(String name, String location, int pupils) {
this.name = name;
this.location = location;
this.pupils = pupils;
}
}
Run Code Online (Sandbox Code Playgroud)
package school;
public class Grade extends School {
School school = new School("Your Schools Name", "Your schools Location", 1700);
}
Run Code Online (Sandbox Code Playgroud)
构造函数不是继承的.您的子类需要自己的构造函数:
Grade(String name, String location, int pupils) {
super(name, location, pupils);
}
Run Code Online (Sandbox Code Playgroud)
此外,这是非常值得怀疑的设计.成绩不是学校.