Estou tentando entender a diferença (se houver) entre os dois.
De acordo com a página da Wikipedia para Despacho Múltiplo , é sinônimo de Sobrecarga de Função, mas depois continua dizendo:
Em uma linguagem com apenas um único despacho, como Java […]
o que parece uma contradição, já que o Java suporta sobrecarga de funções.
Então qual é? O Multiple Dispatch é diferente da Function Overloading ou o artigo está errado ao afirmar que o Java não suporta o Multible Dispatch?