Oggetti all'interno di classi in OOP in JavaScript
Nelle classi è possibile utilizzare oggetti di altre classi. Vediamo con un esempio. Supponiamo di voler creare un utente con nome e cognome, e anche la città in cui vive. Supponiamo di avere la seguente classe per la città:
class City {
constructor(name) {
this.name = name;
}
}
Passeremo nome, cognome e città come parametri del costruttore:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
In questo caso nome e cognome saranno stringhe, mentre la città sarà un oggetto della sua classe separata:
let city = new City('luis');
let user = new User('john', 'smit', city);
Visualizziamo il nome del nostro utente:
console.log(user.name);
E ora visualizziamo il nome della città per il nostro utente:
console.log(user.city.name);
Data la seguente classe:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Fate in modo che nel secondo e terzo parametro vengano passati oggetti di classi separate.
Create un oggetto dipendente utilizzando la classe del problema precedente.
Visualizzate in console il nome, la posizione e il dipartimento per il dipendente creato.