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.