Выберите правильные варианты вызова конструктора предка, вставляемые в (1).

class Base {
    public Base(String s) {
        System.out.println("Base(" + s + ")");
    }
}

class Sub extends Base {

    private static final String CLASS_DUMMY_STRING = "CLASS_DUMMY_STRING";
    private final String INSTANCE_DUMMY_STRING = "INSTANCE_DUMMY_STRING";

    public Sub() {
          //(1)       
    }

    private static String getClassString() {
        return CLASS_DUMMY_STRING;
    }

    private String getInstanceString() {
        return INSTANCE_DUMMY_STRING;
    }
}
Explanation
В качестве аргумента при вызове конструктора супер класса нельзя передавать не статические поля класса, результат выполнения не статического метода или ссылку this.
В примере вызовы конструктора предка super(CLASS_DUMMY_STRING) и super(getClassString()) будут работать правильно.

Следи за CodeGalaxy

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

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