différence entre fonction et méthode - Divers - Programmation
Marsh Posté le 27-11-2006 à 14:38:31
Pour moi, méthode est sous entendue "méthode membre d'une classe"
Fonction c'est pour les langages non orientés objet.
Marsh Posté le 27-11-2006 à 22:49:17
je parlerais pour C++ : le terme méthode n'existe pas -- en réalité, il est ambigü. On parle de fonctions membres, de fonctions libres, etc.
La réponse à ta question depend dans quel langage tu te trouves.
Marsh Posté le 28-11-2006 à 10:01:02
fonction membre : POO
fonction libre : hors POO
c ca ?
ca me parait plus évident de parler avec ces termes car on en déduit directement le contexte.
FlorentG a écrit : En PHP ça prend tout son sens |
que veux tu dire par la ?
Marsh Posté le 28-11-2006 à 10:03:22
jokaritaff a écrit : que veux tu dire par la ? |
PHP étant un langage à la base non-OO, rajouté par la suite, les deux (fonctions & méthodes) existents
Marsh Posté le 19-01-2007 à 14:44:58
pour résumer , par ex :
- getLength(maVariable) : getLength() est une fonction puisqu'elle n'appartient a aucune entité (classe, namespace, ...).
- monObjet.getVariable() : getVariable() est une méthode puisque appartient à l'objet monObjet. Et elle renvoie le membre Variable (vu le nom...) de l'objet monObjet
c'est plus clair ?
Marsh Posté le 19-01-2007 à 15:03:02
ok et la procédure alors ? quel est son rapport avec la méthode et la fonction ?
Marsh Posté le 19-01-2007 à 15:11:53
- fonction : retourne 1 ou N éléments
-procédure : ne retourne rien . effectue son traitement et c tout.
La différence entre fonction et procédure c le type de comportement
Lla différence entre fonction et méthode, c que on ne parle pas de fonction en tant que type de comportement (renvoie ou non quelque chose), la on parle en fait de la différence entre quelque chose qui est encapsulé (cas d'une méthode) ou non (fonction)
Marsh Posté le 27-11-2006 à 14:30:45
Bonjour
C'est peut etre un peu bete comme question, mais quand je la pose autour de moi, les définitions sont jamais unanimes.
quelle différence faites vous entre une fonction et une méthode ?
a priori je dirais que :
- une fonction est une action qui retourne un résultat (ou elle retourne rien et c plus une fonction mais une procédure et qu'elle est appelée directement, sans passer par une classe, un namespace.
- une méthode est une appelation plus générale, qui ne précise pas s'il s'agit d'une fonction ou procédure,
et qui est toujours membre d'une classe.
j'ai bon ?