ProghubPH
Вопрос из теста Java основы
Java / junior

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

 один вариант
class A { 
    public void m(Number n) { 
        n = 5 / 3; 
        System.out.println("class A, method m : " + n); 
    } 
} 
 
class B extends A { 
    public void m(Double d) { 
        d = d / 3; 
        System.out.println("class B, method m : " + d); 
    } 
} 
 
public class MainClass { 
    public static void main(String args[]) { 
        A a = new B(); 
        a.m(5.0); 
    } 
} 
class B, method m : 1
class B, method m : 1.6666666666666667
class A, method m : 1
class A, method m : 1.6666666666666667
Ошибка компиляции
Ошибка времени выполнения