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

Contingut suprimit Contingut afegit
m neteja i estandardització de codi
m neteja i estandardització de codi
Línia 8:
 
== 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 mateix objecte, és a dir, els atributs o mètodes que siguin privats o ocults. Típicament els [[Programació orientada a objectes|llenguatges de programació orientats a l'objecte]] usen clàusules com ''this'' o ''self'' per referir-se en aquestes responsabilitats.
 
Els mètodes de ''classe'', ''estàtics'' o ''compartits'' són aquells que si bé estan associats a una classe concreta són visibles i, per tant, cridables des d'altres classes.
 
'''Els mètodes abstractes o diferits.''' Són mètodes que només s'han enunciat, però no s'han implementat en aquella classe. S'utilitzen com a marcadors de posició per ser reemplaçats més tard pels d'una subclasse o un prototip de la que implementa el mètode abstracte. D'aquesta manera, els mètodes abstractes són una ajuda per especificar parcialment un marc.
 
Una classe amb un o més mètodes abstractes no pot ser instanciada directament, requereix ser instanciada per una classe derivada o subclasse que hagi implementat tots els mètodes abstractes, per això una classe amb un o més mètodes abstractes o diferits es diu que és una ''classe abstracta'', no instanciable.