【发布时间】:2014-06-09 18:05:24
【问题描述】:
问题:
实现一个超类 Person。制作两个班级,学生和教师
从 Person 继承。一个人有名字和出生年份。一个学生
有专业,导师有工资。编写类声明,
构造函数,以及所有类的 String 方法。编写测试程序
测试这些类和方法。
这可能并不复杂,但我是 java 初学者。请帮我。 我在构造函数 'student()' 和 'instructor()' 中都遇到了以下错误。
"constructor Person in class Person cannot be applied to given types;
required: String,int
found: no arguments
reason: actual and formal argument lists differ in length."
这是我的代码:
package One;
class Person{
String name;
int yob;
Person(String s, int d){
name = s;
yob = d;
}
@Override
public String toString(){
return "Name: "+name+"\n Year of Birth: "+yob;
}
}
class Student extends Person{
String major;
Student(String s){
major = s;
}
@Override
public String toString(){
return "The student did his majors in "+major;
}
}
class Instructor extends Person{
int salary;
Instructor(int a){
salary = a;
}
@Override
public String toString(){
return String.format("The salary is ",salary);
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person("Stephen", 1991);
System.out.println(p);
}
}
提前致谢。
【问题讨论】:
-
你必须在 Person 类
Person(){}中实现一个不带参数的构造函数
标签: java class testing constructor tostring