Objekty uvnitř tříd v OOP v JavaScriptu
Ve třídách lze používat objekty jiných tříd. Podívejme se na příklad. Předpokládejme, že chceme vytvořit uživatele s jménem a příjmením, a také městem, ve kterém žije. Předpokládejme, že máme následující třídu pro město:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Jméno, příjmení a město budeme předávat parametry konstruktoru:
javascriptclass User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Přičemž jméno a příjmení budou řetězce, ale město - objektem své samostatné třídy:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Vypišme jméno našeho uživatele:
javascriptconsole.log(user.name);
A nyní vypišme název města pro našeho uživatele:
javascriptconsole.log(user.city.name);
Задание 1
Je dána následující třída:
javascriptclass Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Zařiďte, aby se do druhého a třetího parametru předávaly objekty samostatných tříd.
Задание 2
Vytvořte objekt s pracovníkem pomocí třídy z předchozí úlohy.
Задание 3
Vypište do konzole jméno, pozici a oddělení pro vytvořeného pracovníka.