Java Can';我不能让继承成功
有这两门课Java Can';我不能让继承成功,java,inheritance,super,Java,Inheritance,Super,有这两门课 public class TVChannel { /** * Fields */ private String name; private int length; private int day; private String start; private int year; private String comment; /** * Constructor */ public
public class TVChannel
{
/**
* Fields
*/
private String name;
private int length;
private int day;
private String start;
private int year;
private String comment;
/**
* Constructor
*/
public TVChannel (String name, int length, int day, String start, int year)
{
this.name=name;
this.length=length;
this.day=day;
this.start=start;
this.year=year;
comment=" ";
}
public void changeDay(int newday){day=newday;}
public void changeStart(String start){this.start=start;}
public String giveName(){return name;}
public int giveLength(){return length;}
public int dajDay(){return day;}
public String toString (){return name + " " + length + ":" + start + ":" + year;}
}
另一个是:
public class Quiz extends TVChannel
{
private String author;
private String host;
public String giveHost(){return host;}
}
所以我想把TVChannel变成一个超类。但当我编译测验时,会出现错误消息
类TVCHannel中的构造函数TVCHannel不能应用于给定的
类型。
必需:java.lang.String,int,int,java.lang.String,int,java.lang.String,java.lang.String。
已找到:无参数实际参数列表和正式参数列表长度不同
以前在课堂上从未遇到过这个问题
我试着这样解决它:
public Quiz(String name, int length, int day, String start, int year)
{
super(name, length, day, start, year);
}
但我明白了:
错误:方法声明无效;是否需要返回类型
公开测验
为什么Java将构造函数误认为方法?将构造函数从“TVCHannel”更改为“TVCHannel”。您可能还希望使用行号标识符来帮助您追踪打字错误。无法重现此错误()。请提供一个(您添加构造函数的方法是正确的-构造函数不是继承的,并且超类只有具有这五个参数的构造函数,因此子类必须通过
super(…)
)调用此构造函数)。您能提供main()方法吗?您使用的是什么IDE?检查打字错误,清理并重建。还要检查论文。你在哪里申报的?在上面的代码片段中,它似乎位于类范围之外。请提供整个类文件。当我阅读您的错误时,我认为您键入了字母H
请参阅“类TVCHannel中的构造函数TVCHannel”部分。