Che cos’è una classe?
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 11 di 56.
Una classe in JavaScript è un modello per creare oggetti con proprietà e metodi predefiniti. Le classi sono state introdotte in ES6 e offrono una sintassi più chiara e intuitiva per creare oggetti e gestire l'ereditarietà.
Definisci una classe semplice:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}Il metodo constructor è un metodo speciale che viene chiamato quando viene creato un oggetto dalla classe.
Crea un'istanza della classe:
const john = new Person("John", 25);Accedi alle proprietà dell'oggetto creato:
console.log(john.name); // Risultato: "John"
console.log(john.age); // Risultato: 25Sfida
Crea una classe chiamata Car con un costruttore che accetta due parametri: make e model. Il costruttore dovrebbe impostare questi valori come proprietà dell’oggetto.
Provalo tu
// TODO: Crea una classe chiamata Car
// TODO: Aggiungi un costruttore che accetti due parametri: make e model
// TODO: Imposta questi valori (make e model) come proprietà dell'oggetto
// Non modificare il codice qui sotto
const make = inp[0];
const model = inp[1];
const car = new Car(make, model);
console.log(car.make)
console.log(car.model)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Oggetti e la keyword this
Ripasso rapido: oggettiAggiungere metodi agli oggettiCapire la keyword thisFunzioni costruttriciLa keyword newSfida di ripasso7Ereditarietà e parola chiave extends
EreditarietàLa relazione «è un»La parola chiave extendsIl metodo super()Ereditare proprietà e metodiSfida di ripasso13Composizione vs. ereditarietà
«Ha-un» vs. «è-un»I limiti dell’ereditarietà profondaCostruire oggetti2Organizzare il codice
Cosa sono i moduli?Esportare con exportImportare con importExport predefiniti vs. export nominati5Incapsulamento e accesso
IncapsulamentoCampi di classe pubblici e privatiMetodi privatiSfida di riepilogo8Organizzare il codice OOP
Organizzare le classi in moduli11Progetto: Un renderizzatore di forme
Configurazione: classe Shape ed esportazioneEreditarietà della classe CircleOverride e metodo areaContatore statico di Shape14Sistema di gestione della biblioteca
Progettare la bibliotecaClasse Book con composizioneValidazione dell'autore del libroEsercitati da solo: Compilatore JavaScript online