Différence entre la fonction et la méthode Différence entre la fonction

Anonim

Fonction vs Méthode

Dans le langage de programmation, deux noms communs seront utilisés à plusieurs reprises. Ce sont «fonction» et «méthode». En termes simples, l'utilisation de «fonction» se rapporte à un composant de programme qui est nécessaire pour effectuer une tâche spécifique qu'il «sait» exécuter. La fonction prend une entrée, fait des calculs internes à l'entrée, puis fournit un résultat final, avec une modification des propriétés de dénomination. Le principal avantage de l'utilisation d'une fonction dans la programmation est qu'elle peut être utilisée de manière répétitive pour effectuer différentes tâches, et qu'elle n'a pas besoin d'être reprogrammée, car elle devrait renvoyer une valeur.

Les «méthodes», en revanche, sont des blocs de code créés pour contenir une série d'instructions. Ces instructions seront exécutées à la suite d'un programme initiant l'un des arguments définis dans les méthodes. Voici les différences qui ont été observées entre ces deux énoncés de programmation courants. L'une des plus grandes différences entre les deux est que «méthode» est seulement utilisé dans les cas traitant de langage de programmation orienté objet tels que Java, C ++ et C #.

L'utilisation de la méthode se manifeste comme un objet associé ou lié à la même classe dans laquelle se trouve la méthode. D'autre part, la fonction s'applique aux langages qui ne sont pas orientés objet, comme C, et les langages orientés objet. L'évaluation des fonctions peut se produire à tout moment et n'est pas seulement limitée aux fonctions statiques. Ceci est assez différent des niveaux d'accès utilisés dans les méthodes qui sont définies sur public, privé ou même protégé. Les fonctions ont aussi des existences interdépendantes et pour cette raison, il n'est pas rare de trouver la présence de fonctions en dehors de la classe; un bon exemple de ceci est la classe Ex: main () fonction qui est vu dans les langages C ++ et C. Les méthodes, en revanche, n'ont pas d'existence interdépendante et doivent être définies dans la classe Ex: -main () qui est une méthode en C #.

La définition des fonctions se fait par le biais de langages structurés tels que Pascal et C, ainsi que d'un langage orienté objet tel que JavaScript. Les méthodes d'un autre côté ne sont définies que dans des langages orientés objet comme Java et C #. Les fonctions sont appelées indépendamment, tandis que les méthodes doivent utiliser un objet ou une instance pour les appeler. Les méthodes en tant qu'unités de code manipulent la variable d'instance d'une classe donnée, qui diffère de la manière dont les fonctions traitent leur code, en ce sens que les fonctions sont une unité de code autodescriptive.

Lors de l'utilisation de fonctions, aucune variable de référence n'est utilisée. Cela diffère de manière significative lorsque vous utilisez des méthodes qui doivent être appelées par leurs variables de référence.Toutes les données passant par une fonction sont explicitement passées, tandis que les données passant par une méthode sont implicitement passées.

Résumé

'Fonction' est un segment de code qui exécute une action et donne une réponse.

'Méthode' est un segment se présentant sous la forme d'une série d'instructions et exécuté au démarrage des arguments de la méthode.

L'existence de fonctions est indépendante, tandis que les méthodes n'ont pas d'existence indépendante.

La définition d'une fonction se produit dans des langages tels que Pascal, JavaScript et C, tandis qu'une méthode est définie dans des langages orientés objet, les plus courants étant Java et C #.

Les fonctions sont appelées de manière indépendante lorsqu'une instance ou un objet est utilisé pour appeler des méthodes.

Les fonctions sont une unité de code autodescriptive, tandis que les méthodes peuvent être utilisées pour manipuler une variable d'instance d'une classe donnée qui est intéressante.