🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Classi in Javascript

Codegrind Team•Jul 22 2023

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.