请帮我解决这个错误:
类 C10h1.CollegeMember 中的构造函数 CollegeMember 不能应用于给定类型;必需:java.lang.String,java.lang.String;发现:没有参数;原因:实际参数和形式参数的长度不同
我还尝试添加一个默认构造函数来调用 super 但它只是给了我另一个错误!
代码:
class C10h1
{
public static void main(String[] args)
{
Student s = new Student("Bert", 2, "555-5555");
System.out.println("name = " + s.getName());
System.out.println("year = " + s.getYear());
System.out.println("telephone = " + s.getTelNumber());
Professor p = new Professor("Jane", 1, "555-9999");
System.out.println("name = " + p.getName());
System.out.println("rank = " + p.getRank());
System.out.println("telephone = " + p.getTelNumber());
}
}
class CollegeMember
{
String name, telNumber;
public CollegeMember(String a, String b)
{
name = a;
telNumber = b;
}
public String getName()
{
return name;
}
public String getTelNumber()
{
return telNumber;
}
}
class Student extends CollegeMember
{
int year;
public Student(String name, int year, String telNumber)
{
name = super.getname();
year = year;
telNumber = super.getTelNumber();
}
public int getYear()
{
return year;
}
}
class Professor extends CollegeMember
{
int rank;
public Professor(String name, int rank, String telNumber)
{
name = super.getname();
rank = rank;
telNumber = super.getTelNumber();
}
public int getRank()
{
return rank;
}
}
问题提示:
创建 3 个公共类:CollegeMember、Student 和 Professor。学生和教授是 CollegeMember 的子类。CollegeMember 有一个字符串名称字段和一个字符串 telNumber 字段。它的构造函数有 2 个参数,为 name 和 telNumber 字段提供初始值。CollegeMember 也有访问方法 getName 和 getTelNumber,它们分别返回 name 和 telNumber。Student 有一个 int year 字段(1=第一年,2=第二年,3=第三年,4=第四年)。它的构造函数有 3 个参数:name、year 和 telNumber,它们为 name、year、和电话号码字段。它还有一个返回年份的访问器方法 getYear。教授有一个 int rank 字段(1=助理,2=助理,3=完整)。它的构造函数有 3 个参数:name、rank 和 telNumber,它们为 name、rank、和电话号码字段。它还有一个返回排名的访问器方法 getRank。使用 main 方法创建一个 C10h1 类。在类文件中包含 javadoc 注释。使用 javadoc 创建文档文件。