Técnicamente es lo mismo.
Desde un punto de vista más estricto y para comprenderlo, digamos que:
- La función deriva de la idea matemática: f = a_algo, es decir que hace algunas operaciones (que no nos importan) pero devuelve un resultado, que es lo que nos importa.
por ejemplo, hallar lo que mide un círculo dado su radio:
m = circulo.MedirPerimetro(Radio), que simplemente dice que m= (2 * pi * radio)
- El método es la idea práctica de: resolver algo, hacer alguna cosa, en ese sentido, se supone que se dan ciertos pasos en un orden concreto, para llevarlo a cabo.
Por ejemplo ordenar un array: array.Sort(miArray)
En la prácitca son indistinguibles, no hay importancia, nada notable salvo la preferencia personal o incluso que en muchos entornos tienen preferencia por un término u otro. Es común referirse a las procedimientos que posee un objeto como métodos, que se toma como algo más genérico que función. En parte porque muchos tenemos un concepto de 'función matemática', muy arraigado al punto de que se cree conveniento hacer notar una diferencia pero que en realidad no existe como tal.
Incluso la misma wikipedia, aunque recoge un artículo para cada cuestión, adecuadamente se declara una nulidad entre diferencias...
función:
https://es.wikipedia.org/wiki/Subrutinamétodo:
https://es.wikipedia.org/wiki/Método_(informática)