Metodo (programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 4:
== Caratteristiche ==
Come in una procedura di un [[programmazione procedurale|linguaggio di programmazione procedurale]], un metodo solitamente consiste di:
* una '''firma''' (o ''signature'') ovvero la definizione/dichiarazione del metodo con ''tipo di ritorno'', ''nome'' del metodo, tipo e nome degli eventuali ''[[Parametro (informatica)|parametri]]'' passati in [[input]] (detti ''parametri formali''); in genere dunque la definizione di un metodo usa la stessa sintassi impiegata per le procedure (nei linguaggi object-oriented che le supportano), con alcuni indicatori aggiuntivi che consentono di ottenere l'[[incapsulamento (informatica)|incapsulamento]] delle informazioni.
* il '''corpo''' del metodo, opportunamente delimitato da inizio e fine, con all'interno una o più sequenze o blocchi di [[Istruzione (informatica)|istruzioni]] scritte per eseguire una determinata azione eventualmente attraverso [[struttura di controllo|strutture di controllo]] del flusso di esecuzione quali [[selezione (informatica)|selezioni]]/controllo e [[iterazione]]/cicli e sulla base dei parametri passati in [[input]], in grado di restituire al programma chiamante un valore di ritorno (o di [[output]]) dello stesso tipo di quello dichiarato nella firma iniziale. Inoltre, nei linguaggi che dispongono di un meccanismo di [[gestione delle eccezioni]], il blocco del metodo può terminare sollevando un'[[eccezione (informatica)|eccezione]] nel caso si verifichi una situazione anomala che impedisce il corretto completamento delle sue operazioni.