а также
ажите пожалуйста проблему в следующем коде?
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 ()), он компилируется. Почему необходимо включить конструктор по умолчанию?