Java Gotcha: Static Methods Cannot Be Overridden

🚀 Java Gotcha: Can we override static methods? 🤔 👉 Short answer: NO ❌ But there’s a twist… class Parent { static void show() { System.out.println("Parent"); } } class Child extends Parent { static void show() { System.out.println("Child"); } } 👉 Now check this: Parent obj = new Child(); obj.show(); // ? ❓ Output? 👉 Parent ✅ 💡 Why? - static methods belong to class, not object - They are resolved at compile time - This is called method hiding, NOT overriding --- 🔥 Key Takeaway: ✔ static methods → cannot be overridden ✔ They can only be hidden 💬 Interview Tip: If polymorphism is involved → static methods won’t behave like instance methods #Java #Programming #Coding #JavaTips #OOP #InterviewPreparation

To view or add a comment, sign in

Explore content categories