Overloading occurs when a method has more than one definition in the same scope.
It's important to remember two key points from the previous statement: same name and same scope.
The method implementations have the same name because they do similar tasks. For instance,
if we need to implement a method that gets the student name, there are many ways to do that.
We can get the name using an id and we can get the name using a social security number.
As mentioned earlier, overriding has to do with parent and child classes.