Polymorphism and Method Overloading
What is the output when the main() method is executed?
public class Base {
public void process(Base b) {
System.out.println("Base");
}
}
public class Derived extends Base {
public void process(Derived d) {
System.out.println("Derived");
}
}
public class Main {
public static void main(String[] args) {
Base b = new Derived();
b.process(b);
}
}
A
Derived
B
Compilation Error
C
Base Derived
D
Base
Question Leaderboard
Not enough data yet to show leaderboard.
APFIVE