Les langages objet ont intégré une autre manière d’agir sur les objets : les méthodes.
Une méthode est une action sur l’une – ou plusieurs - des propriétés d’un objet.
Une méthode va supposer l’emploi d’un certain nombre d’arguments, tout comme une fonction. On trouvera donc des méthodes à un argument, des méthodes à deux arguments (plus rares), et aussi des méthodes sans arguments.
Ce n’est pas le seul point commun entre les méthodes et les fonctions.
On sait qu’une fonction peut : soit accomplir une tâche impossible si elle n’existait pas, soit accomplir une tâche possible par d’autres moyens, mais pénible à mettre en œuvre.
De la même manière, certaines méthodes accomplissent des tâches qui leur sont propres, et qui ne pourraient pas être accomplies si elles n’existaient pas. D’autres méthodes ne sont là que pour soulager le programmeur, en permettant de modifier rapidement un certain nombre de propriétés.
Par exemple, reprenons le cas notre ministre. Une méthode pourrait être AugmenterPatrimoine, qui supposerait un argument de type numérique. On pourrait ainsi écrire :
Duchemol.AugmenterPatrimoine(10 000)
Ce qui aurait en l’occurrence exactement le même effet que de passer par la propriété correspondante :
Duchemol.CompteSuisse = Duchemol.CompteSuisse + 10 000