Introduction
Sometimes you want a new thing to do everything the old thing does, plus a little more. Extending parent behavior helps you add new actions while keeping the old ones.
You have a basic class and want a new class that adds extra features.
You want to keep the original behavior but also do something additional.
You want to reuse code from a parent class and add your own steps.
You want to change how a method works but still use the original method inside it.