0
class A{
    public static void m(){System.out.println("A");}
}
class B extends A{
    public static void m(){System.out.println("B");}
}
class C extends B{
    public static void m(){System.out.println("C");}
}

Why does the available code display "A A A" if we have overridden methods in inherited classes? public class Main {

public static void main(String[] args) {
    A ob = new A();
    ob.m();
    ob = new B();
    ob.m();
    ob = new C();
    ob.m();
}

}

0 Answers0