Что будет результатом компиляции и выполнения следующего кода?

public class Base {

    public Object print() {
        return "Object from base method";
    }

    public static void main(String[] args) {
        Base test = new Child();
        System.out.println(test.print());
    }

}

class Child extends Base {

    public String print() {
        return "String from child method";
    }
}
Explanation
Переопределенный метод производного класса может вернуть тип, производный от типа, возвращаемого методом базового класса.

Следи за CodeGalaxy

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

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