Dá-se o nome de Polimorfismo à operação com duas ou mais classes distintas onde os métodos de ambas possuem mesma denominação, de tal sorte que se possa utilizar objetos instanciados de ambas sem necessidade de tratar as classes de forma diferenciada. Assim, posso ter uma classe OperacaoAritmetica, cujo método Calcula retornaria o valor conforme o tipo de operação aritmética desejada (adição, subtração, divisão e multiplicação). Uma forma de implementar Polimorfismo em uma linguagem de programação seria: