Interview Question

What is method overriding?

Overriding replaces inherited instance behavior through dynamic dispatch.

💡 Concept ✅ Quick Revision ☕ Java

Answer

Method overriding gives an instance method a new implementation in a subclass. • The overriding signature must match after the language’s subsignature rules. • The return type may be covariant. • Static methods are hidden, not overridden.

Example

Code
class Parent { String name() { return "parent"; } }
class Child extends Parent { @Override String name() { return "child"; } }
Parent value = new Child();
System.out.println(value.name());
Output
child

Quick Revision

Overriding replaces inherited instance behavior through dynamic dispatch.