A word about polymorphism
In more conventional OOP languages, you can:
Define two or more methods having the same name either in a given class or up and down the class hierarchy.
If the method names are the same but the argument lists are different
This is commonly referred to as method overloading.
If the methods names and the argument lists are the same
This is referred to as method overriding.