从父类扩展子类表示没有默认构造函数?

时间:2019-03-31 17:06:05

标签: java oop

我正在尝试从LesEenheid类继承到Vak子类的子类。但是我立即收到一条消息,说:com.company.LesEenheid中没有defautl构造函数。

package com.company;

public class LesEenheid {
    private String naam;
    private int ects;
    private int studiejaar;

    public LesEenheid(String lesNaam, int lesEcts, int lesStudiejaar){
        naam = lesNaam;
        ects = lesEcts;
        studiejaar =lesStudiejaar;
    }

    public String toString(){
        return naam + " " + ects + " " + studiejaar;
    }
}

public class Vak extends LesEenheid {



}

2 个答案:

答案 0 :(得分:0)

对于您的情况,您必须在父类中定义相同的构造函数:

public Vak (String lesNaam, int lesEcts, int lesStudiejaar) {

}

如果要使用默认构造函数,则需要将其包括在超类中:

public LesEenheid() {

}

答案 1 :(得分:0)

您只需要调用超类(LesEenheid)构造函数,就可以将参数传递给超类构造函数并初始化超类变量

async function updateCourse(id) {
   const course = await Courses.findById(id);
   console.log(course);
}