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

Что произойдет во время компиляции и выполнения данного кода?

 один вариант
class Base { 
    public String name = "Base"; 
    public String getName() { 
        return name; 
    } 
} 
 
class Sub extends Base { 
    public String name = "Sub"; 
    public String getName() { 
        return name; 
    } 
} 
 
public class Program { 
    public static void main(String[] args) { 
        Sub s = new Sub(); 
        Base b = s; 
        System.out.println(b.name); 
    } 
} 
Будет выведено "Base"
Будет выведено "Sub"
Произойдет ошибка компиляции
Произойдет ошибка во время выполнения