Objekti unutar klasa u OOP u JavaScript-u
U klasama se mogu koristiti objekti drugih klasa. Pogledajmo to na primeru. Recimo da želimo da napravimo korisnika sa imenom i prezimenom, kao i gradom u kojem živi. Pretpostavimo da imamo sledeću klasu za grad:
class City {
constructor(name) {
this.name = name;
}
}
Prosleđivaćemo ime, prezime i grad kao parametre konstruktora:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Pritom će ime i prezime biti stringovi, a grad - objekat svoje posebne klase:
let city = new City('luis');
let user = new User('john', 'smit', city);
Hajde da ispišemo ime našeg korisnika:
console.log(user.name);
A sada hajde da ispišemo naziv grada za našeg korisnika:
console.log(user.city.name);
Data je sledeća klasa:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Uredite tako da se u drugi i treći parametar prosleđuju objekti posebnih klasa.
Kreirajte objekat zaposlenog pomoću klase iz prethodnog zadatka.
Ispišite u konzolu ime, poziciju i odeljenje za kreiranog zaposlenog.