• [^] # Re: C & Cie

    Posté par (site web personnel) . En réponse à la dépêche Sortie de Vala 0.1.6. Évalué à 1.

    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().