Рубрики

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

Вывод следующей программы Java?

class Base {

    public void show() {

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

    }

}

   

class Derived extends Base {

    public void show() {

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

    }

}

   

public class Main {

    public static void main(String[] args) {

        Base b = new Derived();;

        b.show();

    }

}

(A) Производная :: show () называется
(B) Base :: show () вызывается

Ответ: (А)
Объяснение: В вышеприведенной программе b является ссылкой на базовый тип и относится к объекту производного класса.

В Java функции являются виртуальными по умолчанию. Таким образом, происходит полиморфизм времени выполнения и вызывается производная функция fun ().
Тест на этот вопрос

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

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

0.00 (0%) 0 votes