JavaScript
HTML
CSS
PHP
Coming Soon
Generatori
Varie & Old

Classi e Costruttori

Classi e costruttori (class, constructor)

Le classi sono uno strumento che consente di definire strutture riutilizzabili per creare oggetti con le stesse caratteristiche. All’interno di una classe troviamo il costruttore, un metodo speciale che serve per inizializzare le proprietà degli oggetti.

Introduzione alle classi

Le classi in JavaScript sono un modo moderno e leggibile per definire oggetti e le loro funzionalità. Una classe è come un modello (o “stampo”) che ci permette di creare più oggetti con le stesse proprietà e metodi.

  • Le classi si dichiarano con la parola chiave class.
  • Al loro interno troviamo il metodo speciale constructor per inizializzare le proprietà.
  • È possibile aggiungere metodi personalizzati che saranno disponibili in tutti gli oggetti creati da quella classe.

Esempio di classe con costruttore

Nel seguente esempio definiamo una classe Studente con un costruttore che assegna le proprietà, e un metodo che descrive lo studente:

Codice Esempio: Classe base

CODE: Javascriptpreleva codice
  1. class Studente {
  2.   constructor(nome, eta) {
  3.     this.nome = nome;
  4.     this.eta = eta;
  5.   }
  6.  
  7.   descrivi() {
  8.     return this.nome + " ha " + this.eta + " anni.";
  9.   }
  10. }
  11.  
  12. let studente1 = new Studente("Marco", 16);
  13. console.log(studente1.descrivi()); 
  14. // Output: Marco ha 16 anni.

Metodi aggiuntivi nelle classi

Possiamo aggiungere altri metodi direttamente nella classe, che saranno disponibili per tutti gli oggetti creati:

Codice Esempio: Classe con più metodi

CODE: Javascriptpreleva codice
  1. class Rettangolo {
  2.   constructor(base, altezza) {
  3.     this.base = base;
  4.     this.altezza = altezza;
  5.   }
  6.  
  7.   area() {
  8.     return this.base * this.altezza;
  9.   }
  10.  
  11.   perimetro() {
  12.     return 2 * (this.base + this.altezza);
  13.   }
  14. }
  15.  
  16. let r1 = new Rettangolo(5, 3);
  17. console.log("Area: " + r1.area()); 
  18. // Output: Area: 15
  19. console.log("Perimetro: " + r1.perimetro()); 
  20. // Output: Perimetro: 16

Tabella riassuntiva

Elemento Descrizione Esempio
class Definisce una nuova classe, cioè un modello per creare oggetti. class Persona { ... }
constructor() Metodo speciale che inizializza le proprietà degli oggetti creati. constructor(nome) { this.nome = nome; }
metodi Funzionalità definite nella classe, condivise da tutti gli oggetti. saluta() { return "Ciao"; }

Considerazioni

Le classi e i costruttori rendono più semplice e leggibile la creazione di oggetti complessi. Usandoli possiamo organizzare meglio il codice e riutilizzare funzioni e proprietà in modo strutturato.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies