Outro mecanismo muito usado, mas pode ser implementado de várias meneiras. E tem uma forma que é uma especialização do polimorfismo, mas damos outro nome. É possível existir outros, mas esses são os mais usados e documentados, então as 3 formas apresentadas são as mais corretas para os casos gerais.
E finalmente um exemplo de uso que não vou colocar aqui porque isto já foi respondido. Outros exemplos. Coloquei um exemplo clássico, apesar de não ser exatamente assim que se usa na prática, dá um bom entendimento. E por último.
editada 1/06/18 às 13:27
Eu imagino que que ele não quer apenas um exemplo, até porque se for isto, já foi respondido antes, conforme minha resposta mostra. – Maniero♦ 1/06/18 às 12:31
@Maniero Sua resposta é bastante elucidativa, excelente, entretanto, o exemplo que você linkou, na minha opinião, é confuso para quem, como demonstra o OP, parece estar tentando começar a compreender o polimorfismo. Na verdade, tentei com o meu exemplo complementar sua excelente resposta e deixar como referência para futuras consultas de outras pessoas. – StatelessDev 1/06/18 às 12:42
Ok, pode ser, se bem que é um exemplo real de uso, o seu é artificial e na prática não é usado, mas tudo bem, mas essa não é a questão que eu falei, é que eu acho que isto não responde o que foi perguntado, e se responder, a pergunta é duplicata. Inclusive porque tem várias formas de usar o polimorfismo, e esta não pode ser considerada a forma correta, apenas uma opção. Se ele quer entender o básico, a pergunta é duplicata. Vou por mais alguns links – Maniero♦ 1/06/18 às 13:05