Objekty vnútri tried v OOP v JavaScripte
V triedach je možné používať objekty iných tried. Pozrime sa na príklad. Povedzme, že chceme vytvoriť používateľa s menom a priezviskom, ako aj s mestom, v ktorom žije. Povedzme, že máme nasledujúcu triedu pre mesto:
class City {
constructor(name) {
this.name = name;
}
}
Meno, priezvisko a mesto budeme odovzdávať parametrami konštruktora:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Pričom meno a priezvisko budú reťazce, ale mesto - objektom svojej vlastnej triedy:
let city = new City('luis');
let user = new User('john', 'smit', city);
Vypíšme meno nášho používateľa:
console.log(user.name);
A teraz vypíšme názov mesta nášho používateľa:
console.log(user.city.name);
Daná je nasledujúca trieda:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Urobte tak, aby sa do druhého a tretieho parametra odovzdávali objekty samostatných tried.
Vytvorte objekt pracovníka pomocou triedy z predchádzajúcej úlohy.
Vypíšte do konzoly meno, pozíciu a oddelenie pre vytvoreného pracovníka.