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ş回答中提供的例子非常感谢你的帮助。我很感激。