Mètode (programació)
From Wikipedia, the free encyclopedia
En l'orientació a l'objecte, s'entén com a mètode o operació a cada un dels tractaments o avaluacions que sap fer la classe ja sigui exclusivament amb els propis atributs o recorrent a les responsabilitats d'altres classes sobre les que tingui visibilitat. Entenent per responsabilitat d'una classe al conjunt format pels seus atributs i mètodes.
El concepte de mètode és anàleg al de subrutina en un llenguatge imperatiu, és a dir, és qualsevol funció o acció (o procediment) que rebent uns paràmetres realitza un càlcul de l'estat actual o un canvi de l'estat de l'objecte que n'hagi fet ús, ja sigui amb els valors que retorna, quan es tracta d'una funció, o pels canvis que produeix en els atributs que modifica en el cas d'una acció o procediment.
En aquest text s'entén que una funció és aquell conjunt de sentències que assigna un valor o conjunt de valors (un objecte) a un identificador, el de la funció. Mentre que una acció o procediment és aquell conjunt de sentències encapsulades sota un identificador que no retorna cap valor, és a dir, que només produeix un canvi de l'estat.
Els mètodes d'una classe o objecte han de mantenir l'invariant de la classe, si n'hi ha. Alguns dels llenguatges de programació orientats a l'objecte permeten fer un seguiment d'aquest acompliment que és especialment interessant durant el desenvolupament de la classe. De fet, aquests llenguatges solen permetre l'avaluació de precondicions, postcondicions, invariants i fitaments en temps d'execució cosa que només té sentit de fer en fase de desenvolupament de la classe i en canvi produeix una sobrecàrrega de treball innecessària quan estem en la fase d'explotació de programa (ja que s'han de fer les avaluacions i comprovacions usant el processador), raó per la qual fer-ho, o no, és una opció de compilació.