Introduction
Sometimes, you want a child class to do its own work and also keep the work the parent class does. Calling super lets you run the parent's code too.
When you want to add extra steps to a method but keep the original behavior.
When overriding a method but still need the parent class to do its setup.
When customizing a function but not losing the parent's important actions.