Una classe è usata nella programmazione orientata agli oggetti per descrivere uno o più oggetti. Serve come modello per creare, o istanziare, oggetti specifici all’interno di un programma. Mentre ogni oggetto viene creato da una singola classe, una classe può essere usata per istanziare più oggetti.
Diversi linguaggi di programmazione supportano le classi, tra cui Java, C++, Objective C, e PHP 5 e successivi. Mentre la sintassi della definizione di una classe varia tra i linguaggi di programmazione, le classi hanno lo stesso scopo in ogni linguaggio. Tutte le classi possono contenere definizioni di variabili e metodi, o subroutine che possono essere eseguite dall’oggetto corrispondente.
Di seguito un esempio di definizione di una classe Java di base:
class Sample
{
public static void main(String args)
{
String sampleText = “Hello world!”;
System.out.println(sampleText);
}
}
La classe precedente, chiamata Sample, include un singolo metodo chiamato main. All’interno di main, la variabile sampleText è definita come “Hello world!”. Il metodo main invoca la classe System dalla libreria centrale integrata di Java, che contiene il metodo out.println. Questo metodo è usato per stampare il testo di esempio nella finestra di output del testo.
Le classi sono una parte fondamentale della programmazione orientata agli oggetti. Esse permettono alle variabili e ai metodi di essere isolati in oggetti specifici invece di essere accessibili da tutte le parti del programma. Questo incapsulamento dei dati protegge ogni classe dai cambiamenti in altre parti del programma. Usando le classi, gli sviluppatori possono creare programmi strutturati con codice sorgente che può essere facilmente modificato.
NOTA: Mentre le classi sono fondamentali nella programmazione orientata agli oggetti, esse servono come progetti, piuttosto che come mattoni di ogni programma. Questo perché le classi devono essere istanziate come oggetti per essere usate all’interno di un programma. I costruttori sono tipicamente usati per creare oggetti dalle classi, mentre i distruttori sono usati per liberare le risorse usate dagli oggetti che non sono più necessari.
Aggiornato: 18 aprile 2011