Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用具有内在性的构造函数时出错_Java_Inheritance_Constructor - Fatal编程技术网

Java 使用具有内在性的构造函数时出错

Java 使用具有内在性的构造函数时出错,java,inheritance,constructor,Java,Inheritance,Constructor,这是我的密码。这给了我一个错误!有人知道这是为什么吗? 我认为它与构造函数和继承有关。请尽你所能帮助我 你的真的,程序员 class Person{ int age; String name; Person(int age, String name){ this.age=age; this.name=name; } } class Student extends Person{ String sc

这是我的密码。这给了我一个错误!有人知道这是为什么吗? 我认为它与构造函数和继承有关。请尽你所能帮助我

你的真的,程序员

    class Person{
    int age;
    String name;
    Person(int age, String name){
        this.age=age;
        this.name=name;
    }
    
}
class Student extends Person{
    
    String school;
    
}
class Employee extends Person{
    
    }
    int salary;
}

学生
的继承构造函数示例:

public class Student {
    String school;

    public Student(int age, String name, String school) {
        super(age, name);     // call parent class constructor
        this.school = school;
    }
}

类似的更改必须在
Employee
类中实现-我将把它作为一个练习。

要么向父级添加一个无参数构造函数,要么让每个子级从其构造函数调用父级的两个参数构造函数。@mre是对的。你看,在父构造函数中初始化的每个属性也存在于子类中,因此子类需要一个匹配的构造函数,以便所有数据都正确实例化。@mre说的第一个解决方案是可行的,但我不理解第二个“拥有每个子类…”。你能给我一个例子作为书面代码吗?@muhammedikbalaktaş回答中提供的例子非常感谢你的帮助。我很感激。