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.