The ability of a subclass to provide a specific implementation of a method that is already defined in its parent class. The new implementation replaces or 'overrides' the inherited behavior.
From 'over-' (above, beyond) + 'ride' (to control, dominate). The term comes from the idea of 'riding over' or taking precedence over something else. In programming since the 1980s, it described how child classes could 'ride over' their parent's methods.
Method overriding is like how you might handle chores differently than your parents did - you inherited the concept of 'doing laundry' from them, but you override their method with your own approach (maybe using different detergent or folding technique). Same task name, your own implementation!
Complete word intelligence in one call. Free tier — 50 lookups/day.