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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started