Question: java The getValue() method is overridden in two ways. Which one is correct? 1. public class Test { public static void main(String[] args) { A
java
The getValue() method is overridden in two ways. Which one is correct?
1.
public class Test {
public static void main(String[] args) {
A a = new A();
System.out.println(a.getValue());
}
class B {
public String getValue() {
return "Any object";
}
class A extends B {
public Object getValue() {
return "A string";
}
2.
public class Test {
public static void main(String[] args) {
A a = new A();
System.out.println(a.getValue());
}
class B {
public Object getValue() {
return "Any object";
}
class A extends B {
public String getValue() {
return "A string";
}
a.I
b.II
c.Both I and II
d.Neither
I know the answer is B but can you explain why?
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
