Mètode (programació): diferència entre les revisions

Contingut suprimit Contingut afegit
Cap resum de modificació
Cap resum de modificació
Línia 6:
 
Els mètodes d'una classe o objecte han de mantenir l'[[invariant]] de l'objecte. 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ó.
 
 
== Tipus de mètodes ==
'''Mètodes d'instància i mètodes de classe'''. Els mètodes d'''instància'' estan relacionats amb un objecte en particular, actuen amb aquelles responsabilitats del l'objecte només visibles pel propi objecte, és a dir, els atributs o mètodes que siguin privats o ocults. Típicament els llenguatges de programació usen clàusules com ''this'' o ''self'' per referir-se en aquestes responsabilitats.
 
Els mètodes de ''classe'', ''estàtics'' o ''compartits'' son aquells que si bé estan associats a una classe concreta són visibles i, per tant, cridables des d'altres classes.
 
'''Mètodes ''set'' i ''get''.''' Aquests mètodes són útils per poder consultar (''get'') i modificar (''set'') atributs no visibles d'un objecte o classe. Ocultar els atributs d'una classe i obligar a usar els mètodes ''set'' i ''get'' per accedir-hi permet controlar centralitzadament a la classe la validació dels atributs, és a dir, garantir que sempre es valida el seu valor de la mateixa manera.
 
'''Mètodes constructors.''' La majoria dels [[llenguatges de programació]] orientats a l'objecte requereixen la definició de constructors, essent aquests mètodes especials necessaris per crear una instància d'alguna classe. En [[Llenguatge de programació Java | Java]] i [[C]] han de tenir el mateix nom de la classe a la qual estan associats. Llenguatges com [[Smalltalk]] no requereixen constructors ni destructors.
 
'''Mètodes d'accés.''' Són un tipus de mètode normalment petit i simple que es limita a proveir informació sobre l'estat d'un objecte. Quan el mètode d'accés pot canviar l'estat d'un objecte se l'anomena ''mètode d'actualització'' o ''mètodes de mutació'', i en conseqüència, els objectes que proveeixen mètodes d'aquest tipus són anomenats ''objectes mutables ''.
 
 
[[Categoria:Informàtica]]
[[Categoria:Llenguatges de programació orientats a objectes|*]]
[[Categoria:Orientació a objectes|*]]
 
[[be-x-old:Мэтад (праграмаваньне)]]
[[bs:Računarska metoda]]
[[cs:Metoda (objektově orientované programování)]]
[[de:Methode (Programmierung)]]
[[en:Method (computer science)]]
[[es:Método (informática)]]
[[et:Meetod (programmeerimine)]]
[[fr:Méthode (informatique)]]
[[it:Metodo (programmazione)]]
[[ja:メソッド (計算機科学)]]
[[lt:Metodas (programavimas)]]
[[nl:Methode (objectoriëntatie)]]
[[pl:Metoda (programowanie obiektowe)]]
[[pt:Método (programação)]]
[[ru:Метод (языки программирования)]]
[[sh:Metoda (informatika)]]
[[simple:Method (computer science)]]
[[sv:Funktion (programmering)#Metod]]
[[ta:செயலி (கணினியியல்)]]
[[uk:Метод (програмування)]]
[[zh:方法 (電腦科學)]]