Classe (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m →‎Esempi: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang= (2), </source> → </syntaxhighlight> (2)
stile
Riga 1:
{{F|programmazione|gennaio 2013}}
Una '''classe''', nella [[programmazione orientata agli oggetti]], è un costrutto di un [[linguaggio di programmazione]] usato come modello per creare [[Oggetto (informatica)|oggetti]]. Il modello comprende [[variabile (informatica)|attributi]] e [[Metodo (informatica)|metodi]] che saranno condivisi da tutti gli oggetti creati (''[[Istanza (informatica)|istanze]]'') a partire dalla classe. Un "oggetto" è, di fatto, l'istanza di una classe.
 
Una '''classe''' è identificabile come un ''tipo di dato astratto'' che può rappresentare una persona, un luogo, oppure una cosa, ed '''è''' quindi '''l'astrazione di un ''concetto''''', implementata in un [[software|''software'']]. Fondamentalmente, essa definisce al proprio interno lo ''stato'', i cui dati sono memorizzati nelle cosiddette [[variabile (informatica)|variabili]] ''membro'' o ''attributi'', e il comportamento dell'entità di cui è rappresentazione, descritto da blocchi di [[codice sorgente|codice]] riutilizzabili chiamati ''[[metodo (programmazione)|metodi]]''.
 
== Descrizione ==
=== Nell'analisi ''object-oriented'' ===
Il termine '''classe''' può indicare, a seconda del contesto, una ''categoria di oggetti'', un ''tipo di dati'', o l<nowiki>'</nowiki>''implementazione di un tipo di dati''. Queste tre accezioni si trovano rispettivamente (soprattutto) nell'[[analisi orientata agli oggetti]], nella [[progettazione orientata agli oggetti]] e nei [[linguaggio di programmazione|linguaggi di programmazione]] [[programmazione orientata agli oggetti|orientati agli oggetti]].
 
L'[[analisi dei requisiti]], o semplicemente ''analisi'', costituisce una delle prime fasi del [[ciclo di vita del software]], e precede almeno le fasi di [[progettazione (ingegneria del software)|progettazione]] e [[implementare|implementazione]]. Lo scopo di questa fase è comprendere, chiarire e documentare ''cosa'' il sistema software deve fare, ovvero quali sono le funzionalità che si richiede possieda; non ci si occupa invece di definire ''come'' siano realizzate queste funzionalità (se non, a un livello molto grossolano, per una [[analisi costi-benefici|stima approssimativa dei costi]]).