multi-method

multi-method dispatch allows different methods to have the same name, but different signatures (different argument types, different number of arguments). The resolution happen at runtime.