Java Polymorphism Edge Case: Overriding Static Methods

Revisiting core Java interview concepts often reveals interesting edge cases. Here’s one worth thinking about. What will be the output of the following Java code? class A { static void test() { System.out.println("A"); } } class B extends A { static void test() { System.out.println("B"); } } A a = new B(); a.test(); How would you approach this? Share your reasoning in the comments. #Java #OOPs #Polymorphism #JavaInterview #Coding #Programming #SoftwareTesting

To view or add a comment, sign in

Explore content categories