Introduzione alle classi in JavaScript
Le classi sono un concetto fondamentale nella programmazione orientata agli oggetti (OOP). Forniscono un modo per creare oggetti con proprietà e metodi comuni.
Una classe è un modello o un prototipo per la creazione di oggetti. Gli oggetti creati da una classe vengono chiamati istanze della classe. Una classe definisce le proprietà (attributi) e i metodi (funzioni) che le sue istanze avranno in comune. Questo approccio è noto come incapsulamento e rappresenta uno dei principi fondamentali dell'OOP.
Definizione di una classe
In JavaScript, puoi definire una classe utilizzando la parola chiave class. Ecco una sintassi di base per la definizione di una classe:
class Persona {
constructor(nome, cognome) {
this.nome = nome;
this.cognome = cognome;
}
saluta() {
console.log(`Ciao, sono ${this.nome} ${this.cognome}`);
}
}
Nell'esempio sopra, abbiamo definito una classe chiamata Persona. La classe ha un costruttore (constructor) che viene chiamato quando creiamo una nuova istanza della classe. La classe ha anche un metodo saluta() che può essere chiamato su ogni istanza di Persona.
Come creare un’istanza di una classe
Per creare un'istanza di una classe, usiamo la parola chiave new seguita dal nome della classe e parentesi tonde:
const persona1 = new Persona("Mario", "Rossi");
const persona2 = new Persona("Luigi", "Verdi");
In questo modo abbiamo creato due istanze della classe Persona: persona1 e persona2.
Esempio di utilizzo delle classi
Ora che abbiamo definito una classe, come possiamo usarla? Ecco alcuni esempi di utilizzo:
class Persona {
constructor(nome, cognome) {
this.nome = nome;
this.cognome = cognome;
}
saluta() {
console.log(`Ciao, sono ${this.nome} ${this.cognome}`);
}
}
const mario = new Persona("Mario", "Rossi");
mario.saluta(); // Output: Ciao, sono Mario Rossi
Indice pagine di javascript
Indice javascript