а также

ажите пожалуйста проблему в следующем коде?

class boxdemo1 {
    public static void main(String args[]) {
        boxweight weightbox = new boxweight(2, 3, 5, 4);
        System.out.println(weightbox.volume());
    }
}

class boxinfo {
    int l, b, h;

    /*
     * boxinfo() { l=b=h=-1; }
     */
    boxinfo(int a, int b, int c) {
        l = a;
        this.b = b;
        h = c;
    }

    int volume() {
        return l * b * h;
    }
}

class boxweight extends boxinfo {
    int w;

    boxweight(int a, int b, int c, int w) {
        l = a;
        this.b = b;
        h = c;
        this.w = w;
    }
}

Когда я его компилирую, он показывает следующую ошибку: «конструктор boxinfo в классе boxinfo не может быть применен к данным типам; обязательно: int, int, int; найдено: нет аргументов; фактические и формальные списки аргументов различаются по длине».

Но когда я компилирую его, включая код, который комментируется (т.е. конструктор boxinfo ()), он компилируется. Почему необходимо включить конструктор по умолчанию?

Ответы на вопрос(6)

Ваш ответ на вопрос