Metodo (programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m Bot: Elimino tutti gli interlinks vedi Wikidata: D:Q815844
Niculinux (discussione | contributi)
Wikificazione voce
Riga 1:
{{F|informatica|febbraio 2013}}
In [[informatica]] il termineUn '''metodo''' (o anche '''funzione membro'''), in [[informatica]], è un termine che viene usato principalmente nel contesto della [[programmazione orientata agli oggetti]] per indicare un [[sottoprogramma]] associato in modo esclusivo a una [[Classe (informatica)|classe]] e che rappresenta (in genere) un'operazione che può essere eseguita sugli [[Oggetto (informatica)|oggetti]] istanze di quella classe.
 
== Caratteristiche ==
Come in una procedura di un [[programmazione procedurale|linguaggio di programmazione procedurale]], un metodo solitamente consiste in una sequenza di [[Istruzione (informatica)|istruzioni]] scritte per eseguire una determinata azione, eventualmente sulla base di un insieme di [[Parametro (informatica)|parametri]] di [[input]], e in grado di restituire al programma chiamante un valore di ritorno (o di [[output]]) di un determinato tipo. Inoltre, nei linguaggi che dispongono di un meccanismo di [[gestione delle eccezioni]], un metodo può terminare sollevando un'[[eccezione (informatica)|eccezione]] nel caso si verifichi una situazione anomala che impedisce il corretto completamento delle sue operazioni.
 
Line 8 ⟶ 9:
Le differenze fra il concetto generale di sottoprogramma e quello di metodo derivano dal fatto che il metodo viene interpretato come un'operazione eseguita da un oggetto. Per riferirsi all'invocazione di un metodo si usano talvolta locuzioni che rendono più esplicito questo legame; si parla per esempio di ''dare un comando a un oggetto'' o anche ''spedire un messaggio a un oggetto''.<ref>La metafora della chiamata di metodo come ''messaggio'' deriva storicamente dalla terminologia di [[Smalltalk]], uno dei primi [[linguaggio di programmazione|linguaggi di programmazione]] a oggetti, ed è tuttora molto diffusa (in certi contesti, per esempio, viene utilizzata anche nella terminologia del [[linguaggio di modellazione]] [[UML]]).</ref>
 
== Sintassi ==
Da un punto di vista [[sintassi (informatica)|sintattico]], un formalismo molto diffuso per esprimere questa relazione fra oggetto e metodo è chiamato [[dot notation]], dal nome [[lingua inglese|inglese]] ''dot'' del [[Punto fermo|punto]]. Per esempio,
 
Line 16 ⟶ 18:
Il riferimento a un oggetto nell'invocazione di un metodo serve anche a indicare il contesto operativo dell'attivazione del metodo; questo infatti ha la possibilità di accedere a tutti i dati interni dell'oggetto su cui è stato invocato.
 
== Tipi di metodiTipologie ==
=== Metodi statici ===
La categoria di metodi più comune è quella dei metodi che, come si è detto sopra, vengono invocati con riferimento a un oggetto; questi possono essere detti anche '''metodi di istanza'''. I '''metodi di classe''' - detti anche '''metodi statici''' - rappresentano invece operazioni che non sono da riferirsi ai singoli oggetti ma alla classe nel suo insieme.
Line 36 ⟶ 38:
 
== Voci correlate ==
* [[Programmazione (informatica)]]
* [[Costruttore (programmazione)]]
* [[Funzione (informatica)|Funzione]]
* [[Subroutine]]
 
{{portale|informatica}}
[[Categoria:Programmazione]]
[[Categoria:Programmazione orientata agli oggetti]]
[[Categoria:Teorie della Programmazione]]