Објекти унутар класа у ООП-у у JavaScript-у

У класама је могуће користити објекте других класа. Хајде да погледамо на примеру. Претпоставимо да желимо да направимо корисника са именом и презименом, као и градом у коме живи. Претпоставимо да имамо следећу класу за град:

javascriptclass City {
  constructor(name) {
    this.name = name;
  }
}

Име, презиме и град проследићемо као параметре конструктора:

javascriptclass User {
  constructor(name, surn, city) {
    this.name = name;
    this.surn = surn;
    this.city = city;
  }
}

Притом, име и презиме биће стрингови, а град - објекат своје одвојене класе:

javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);

Хајде да испишемо име нашег корисника:

javascriptconsole.log(user.name);

А сада хајде да испишемо назив града нашег корисника:

javascriptconsole.log(user.city.name);
Задание 1

Дата је следећа класа:

javascriptclass Employee {
  constructor(name, position, department) {
    this.name = name;
    this.position = position;
    this.department = department;
  }
}

Направите тако да се у други и трећи параметар прослеђују објекти одвојених класа.

Задание 2

Направите објекат запосленог користећи класу из претходног задатка.

Задание 3

Испишите у конзолу име, позицију и одељење за направљеног запосленог.