Il y a quand même des différences entre une fonction "globale" et une méthode.
Une méthode est raccrochée à une classe, cela lui offre des fonctionnalités particulières qui fait justement tout l'intérêt de la programmation objet :
- l'encapsulation : la méthode a accès des champs privés de la classe, contrairement à une fonction externe. Bref on peut exposer des actions (méthodes), sans exposer les détails d'implémentation internes de la classe.
- l'héritage : une méthode peut être redéfinie par une sous-classe et modifier le comportement de l'action attendue.
Une méthode suppose l'existance d'une instance à manipuler, ce qui explique la syntaxe toto.Foo().
[^] # Re: C & Cie
Posté par TImaniac (site web personnel) . En réponse à la dépêche Sortie de Vala 0.1.6. Évalué à 1.
Une méthode est raccrochée à une classe, cela lui offre des fonctionnalités particulières qui fait justement tout l'intérêt de la programmation objet :
- l'encapsulation : la méthode a accès des champs privés de la classe, contrairement à une fonction externe. Bref on peut exposer des actions (méthodes), sans exposer les détails d'implémentation internes de la classe.
- l'héritage : une méthode peut être redéfinie par une sous-classe et modifier le comportement de l'action attendue.
Une méthode suppose l'existance d'une instance à manipuler, ce qui explique la syntaxe toto.Foo().