Какой результат выполнения следующего кода:

class A {
    public void m(int k) {
        System.out.println("class A, method m : " + ++k);
    }
}

class B extends A {
    public int m(int k) {
        System.out.println("class B, method m : " + k++);
        return k;
    }
}

public class MainClass {
    public static void main(String args[]) {
        A a = new B();
        a.m(34);
    }
}
Explanation
Пояснение: в методах void m(int k) класса A и int m(int k) класса B не совпадают типы возвращаемых значений, что и вызывает ошибку компилятора.

Следи за CodeGalaxy

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

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