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