Рубрики

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

class Base {

    public static void show() {

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

    }

}

   

class Derived extends Base {

    public static 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) Ошибка компилятора

Ответ: (А)
Объяснение: Как и в C ++, когда функция статическая, во время выполнения полиморфизм не происходит.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes