К чему приведет попытка откомпилировать и запустить следующую программу?

class Box {
    int b,w;
    void Box(int b, int w) {
         this.b = b;  
         this.w = w;
    }
}

public class MyBox extends Box {
    MyBox() {
         super(10, 15);
         System.out.println(b + "," + w);
     }

     static public void main(String args[]) {
           MyBox box = new MyBox();
     }
}
Explanation
Программа не компилируется, так как нет совпадающего конструктора в базовом классе для вызова super(10,15) из конструктора подкласса.
void Box(int b, int w) не является конструктором, так как задан возвращаемый тип.
В описании метода main() ошибка отсутствует: static и public могут появится в любом порядке.

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты