différence entre fonction et méthode

différence entre fonction et méthode - Divers - Programmation

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 ?

Reply

Marsh Posté le 27-11-2006 à 14:30:45   

Reply

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.

Reply

Marsh Posté le 27-11-2006 à 14:44:45    

ok wé c bien ce qu'il me semblait

Reply

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.

Reply

Marsh Posté le 27-11-2006 à 22:52:52    

En PHP ça prend tout son sens

Reply

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 ?

Reply

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

Reply

Marsh Posté le 28-11-2006 à 10:30:55    

oui c'est sur.

Reply

Marsh Posté le 19-01-2007 à 12:30:34    

up j'ai toujours pas compris moi aussi.

Reply

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 ?

Reply

Marsh Posté le 19-01-2007 à 14:44:58   

Reply

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 ?

Reply

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)

Reply

Marsh Posté le 19-01-2007 à 15:38:26    

thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed