Je me demande quelles sont les différences spécifiques dans la terminologie que nous utilisons pour regrouper les parties de code liées. J'ai parfois vu les termes utilisés de manière interchangeable: de nombreux langages OO utilisent même le mot-clé "fonction" pour définir une méthode. (Pourquoi?)
Si vous vouliez être précis, quelles sont les significations spécifiques de chacun? Ou s'agit-il simplement de la façon dont chaque langue choisit de l'appeler?
Sub
est un Function
sans valeur de retour. Dans Python
vous pouvez avoir une fonction qui ne fait partie d'aucune classe, donc ce n'est pas une méthode. Vous pouvez également déclarer des fonctions dans des fonctions, et vous pouvez également le faire en C #. Parfois, ils ont des noms différents pour la même raison que les pommes et les ananas: parce qu'ils sont différents.
function
pour les méthodes sont JavaScript et PHP. Les deux utilisent le même mot-clé pour les non-méthodes (fonctions gratuites), et dans le cas de JavaScript, il n'y a pas vraiment de distinction entre les fonctions et les méthodes, du moins pas au niveau du langage.