Рубрики

Java | Наследование вопрос 2

class Base {

    final public void show() {

       System.out.println("Base::show() called");

    }

}

   

class Derived extends Base {

    public void show() {

       System.out.println("Derived::show() called");

    }

}

   

class Main {

    public static void main(String[] args) {

        Base b = new Derived();;

        b.show();

    }

}

(A) Base :: show () вызывается
(B) Производная :: show () называется
(C) Ошибка компилятора
(D) Ошибка выполнения

Ответ: (с)
Объяснение: Окончательные методы не могут быть переопределены. Смотрите ошибку компилятора здесь .
Тест на этот вопрос

Рекомендуемые посты:

Java | Наследование вопрос 2

0.00 (0%) 0 votes