在Java SE 6中扩展类时出错

Aar*_*ron 0 java constructor

为什么扩展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)

Mic*_*rdt 9

构造函数不是继承的.您的子类需要自己的构造函数:

Grade(String name, String location, int pupils) {
    super(name, location, pupils);
}
Run Code Online (Sandbox Code Playgroud)

此外,这是非常值得怀疑的设计.成绩不是学校.