В приведенном ниже коде, как выводятся первые и вторые операторы печати SubObj? Сделайте верхнюю и нижнюю точки для одного и того же класса Sub?
class Top {
public String f(Object o) {return "Top";}
}
class Sub extends Top {
public String f(String s) {return "Sub";}
public String f(Object o) {return "SubObj";}
}
public class Test {
public static void main(String[] args) {
Sub sub = new Sub();
Top top = sub;
String str = "Something";
Object obj = str;
System.out.println(top.f(obj));
System.out.println(top.f(str));
System.out.println(sub.f(obj));
System.out.println(sub.f(str));
}
}
Над кодом возвращается результат ниже.
SubObj
SubObj
SubObj
Sub