David Procházka/Notes/Ad-hoc Polymorphism/Ad-hoc Polymorphismseveral versions of a functionselection depending on argument typesAdvantages:flexibleDisadvantages:one has to write a separate function for every typeprogram can become harder to understand