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.