Objekti znotraj razredov v OOP v JavaScript
V razredih lahko uporabljamo objekte drugih razredov. Poglejmo si na primeru. Recimo, da želimo narediti uporabnika z imenom in priimkom, ter mestom, v katerem živi. Recimo, da imamo naslednji razred za mesto:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Ime, priimek in mesto bomo podali kot parametre konstruktorja:
javascriptclass User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Pri tem bosta ime in priimek nizi, medtem ko bo mesto - objekt svojega posebnega razreda:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Izpišimo ime našega uporabnika:
javascriptconsole.log(user.name);
Zdaj pa izpišimo ime mesta za našega uporabnika:
javascriptconsole.log(user.city.name);
Задание 1
Podan je naslednji razred:
javascriptclass Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Naredite tako, da se v drugi in tretji parameter podajo objekti posameznih razredov.
Задание 2
Ustvarite objekt z zaposlenim s pomočjo razreda iz prejšnje naloge.
Задание 3
Izpišite v konzolo ime, položaj in oddelek za ustvarjenega zaposlenega.