Java (linguaggio di programmazione): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Etichette: Annullato Modifica da mobile Modifica da web per mobile |
m Annullata la modifica di ~2025-26637-49 (discussione), riportata alla versione precedente di 79.13.255.87 Etichetta: Rollback |
||
Riga 195:
=== Orientamento agli oggetti ===
{{vedi anche|Programmazione orientata agli oggetti}}
Java è un linguaggio ''object-oriented''. L'idea che sta alla base della OOP è di rappresentare le entità reali o astratte che determinano le dinamiche del problema risolto dal software sotto forma di entità unitarie, dotate di specifiche d'uso e di funzionamento definite a priori. Queste entità sono chiamate ''[[oggetto (informatica)|oggetti]]''. Le specifiche che definiscono le caratteristiche di queste unità e in base a cui le stesse vengono create o in gergo ''istanziate'', sono chiamate ''[[classe (informatica)|classi]]''.<br />Java tuttavia non è un linguaggio ad oggetti puro, ma solamente ''object oriented'' (orientato agli oggetti): per esempio i valori dei tipi primitivi non sono oggetti.
Nel linguaggio Java gli oggetti sono dotati di [[variabile di istanza|campi]] (definiti anche ''attributi'' o ''variabili di istanza'' o ''di esemplare'') e di [[Metodo (programmazione)|metodi]]. I metodi sono abitualmente usati per implementare agevolmente molti altri costrutti che alcuni altri linguaggi forniscono nativamente, come la gestione degli eventi (implementata attraverso i ''listener'') o delle proprietà, implementate tramite gli ''[[Metodo (programmazione)#Metodi di accesso|accessor method]]'' e, più in generale, con oggetti [[JavaBeans]].
|