Metodo (programmazione): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pil56-bot (discussione | contributi)
smistamento lavoro sporco
Riga 3:
 
== Caratteristiche ==
Come in una procedura di un [[programmazione procedurale|linguaggio di programmazione procedurale]], un metodo solitamente consiste di:
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.
* una '''firma''' o '''signature''' ovvero la definizione del metodo con ''tipo di ritorno'', ''nome'' del metodo, tipo e nome degli eventuali ''[[Parametro (informatica)|parametri]]'' passati in [[input]] detti ''parametri formali'';
Come* inil una'''blocco''' proceduradel dimetodo, unopportunamente [[programmazionedelimitato procedurale|linguaggioin diinizio programmazionee procedurale]]fine, uncon metodo solitamente consiste inall'interno una sequenza di [[Istruzione (informatica)|istruzioni]] scritte per eseguire una determinata azione, eventualmente sullaattraverso base[[struttura di uncontrollo|strutture insiemedi controllo]] del flusso di esecuzione quali [[Parametroselezione (informatica)|parametriselezioni]]/controllo die [[iterazione]]/cicli e sulla base dei parametri passati in [[input]], e in grado di restituire al programma chiamante un valore di ritorno (o di [[output]]) dello stesso tipo di unquello determinatodichiarato tiponella firma iniziale. Inoltre, nei linguaggi che dispongono di un meccanismo di [[gestione delle eccezioni]], unil 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.
 
Una delle operazioni che possono essere eseguite da un metodo è la lettura/scrittura di dati "privati" memorizzati in un oggetto o in una classe: in questo modo il [[programmatore]] può gestire in modo flessibile l'accesso ai dati, prevedendo, ove necessario, opportuni meccanismi di protezione e validazione.