Java - Abstraction
Consider this code:
abstract class A {
abstract void m();
void n() { System.out.println("Hello"); }
}
class B extends A {
void m() { System.out.println("World"); }
}
class C extends B {
void m() { System.out.println("Java"); }
void n() { System.out.println("Programming"); }
}
public class Test {
public static void main(String[] args) {
A obj = new C();
obj.m();
obj.n();
}
}What is the output?