Classi in Javascript
Le classi in JavaScript sono un costrutto fondamentale introdotto con ECMAScript 6 (ES6) che ci consente di creare oggetti con proprietĂ e metodi comuni. Questa aggiunta ha reso il codice JavaScript piĂš organizzato e orientato agli oggetti. Le classi forniscono una struttura chiara per creare e gestire oggetti, promuovendo la modularitĂ e lâincapsulamento.
Dichiarare una Classe
Per dichiarare una classe in JavaScript, utilizziamo la parola chiave class
. Allâinterno di una classe, possiamo definire proprietĂ e metodi. Ad esempio, vediamo la definizione di una classe Persona
:
class Persona {
constructor(nome, cognome) {
this.nome = nome;
this.cognome = cognome;
}
saluta() {
console.log(`Ciao, sono ${this.nome} ${this.cognome}`);
}
}
Nellâesempio sopra, abbiamo dichiarato la classe Persona
con un costruttore che accetta due parametri: nome
e cognome
. La classe ha anche un metodo saluta()
che stampa un messaggio di saluto utilizzando le proprietĂ nome
e cognome
.
Costruttori
Il costruttore è un metodo speciale allâinterno di una classe che viene chiamato quando viene creata unâistanza della classe. Ă utilizzato per inizializzare le proprietĂ dellâoggetto. Nel nostro esempio di classe Persona
, il costruttore accetta i parametri nome
e cognome
e li assegna alle proprietĂ corrispondenti dellâoggetto.
Modificatori di Accesso
JavaScript non ha modificatori di accesso come alcuni altri linguaggi di programmazione (ad esempio, public
, private
, protected
). Tutte le proprietĂ e i metodi di una classe sono pubblici per impostazione predefinita, il che significa che possono essere accessibili da qualsiasi parte del codice.
Creare unâistanza di Classe
Per creare unâistanza di una classe, utilizziamo lâoperatore new
. Ecco come possiamo farlo con la classe Persona
:
const persona1 = new Persona("Mario", "Rossi");
const persona2 = new Persona("Anna", "Verdi");
persona1.saluta(); // Output: Ciao, sono Mario Rossi
persona2.saluta(); // Output: Ciao, sono Anna Verdi
Organizzazione e Incapsulamento
Le classi ci aiutano a organizzare il nostro codice in modi piĂš strutturati. Possiamo raggruppare le proprietĂ e i metodi correlati allâinterno di una singola classe. Questo promuove la modularitĂ e lâincapsulamento, che è il concetto di nascondere i dettagli interni dellâimplementazione dellâoggetto e fornire solo unâinterfaccia pubblica per interagire con esso.
Utilizzo delle Classi
Le classi possono essere utilizzate per rappresentare qualsiasi tipo di entitĂ nel nostro programma, da persone a prodotti, da automobili a elementi di un gioco. Ci consentono di creare facilmente oggetti simili con proprietĂ e metodi comuni.
Conclusione
Le classi sono uno strumento potente nella programmazione in JavaScript. Introdotte con ES6, ci permettono di creare oggetti organizzati e strutturati con proprietĂ e metodi. Mentre JavaScript non include modificatori di accesso, possiamo sfruttare le classi per organizzare il nostro codice in modo modulare e incapsulato. Nelle prossime lezioni, esploreremo ulteriori aspetti delle classi, tra cui lâereditarietĂ e i metodi statici.