Рубрики

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

Прогнозировать вывод следующей программы. Обратите внимание, что foo () является общедоступным в базе и частным в производном.

class Base {

    public void foo() { System.out.println("Base"); }

}

   

class Derived extends Base {

    private void foo() { System.out.println("Derived"); } 

}

   

public class Main {

    public static void main(String args[]) {

        Base b = new Derived();

        b.foo();

    }

(А) База
(B) Получено
(C) Ошибка компилятора
(D) Ошибка выполнения

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

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

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

0.00 (0%) 0 votes