Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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 Can';我不能让继承成功_Java_Inheritance_Super - Fatal编程技术网

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”部分。