HI
Output of the following is different from what i expected.
even though subcafe4java has a get method which accepts
String as a parameter
output is
SuperCafe4Java
SuperCafe4Java
could you please explain??
<br>
class SuperCafe4Java {
public Object get (Object o) {
return ("SuperCafe4Java");
}
}
class SubCafe4Java extends SuperCafe4Java {
public Object get (String o) {
return ("SubCafe4Java");
}
}
class TestCafe4Java {
public static void main (String[] arguments) {
SuperCafe4Java superFoo;
SubCafe4Java subFoo;
superFoo = new SubCafe4Java();
System.out.println (superFoo.get("super"));
subFoo = new SubCafe4Java();
superFoo = subFoo;
System.out.println (superFoo.get("super"));
}
}