Објекти унутар класа у ООП-у у JavaScript-у
У класама је могуће користити објекте других класа. Хајде да погледамо на примеру. Претпоставимо да желимо да направимо корисника са именом и презименом, као и градом у коме живи. Претпоставимо да имамо следећу класу за град:
class City {
constructor(name) {
this.name = name;
}
}
Име, презиме и град проследићемо као параметре конструктора:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Притом, име и презиме биће стрингови, а град - објекат своје одвојене класе:
let city = new City('luis');
let user = new User('john', 'smit', city);
Хајде да испишемо име нашег корисника:
console.log(user.name);
А сада хајде да испишемо назив града нашег корисника:
console.log(user.city.name);
Дата је следећа класа:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Направите тако да се у други и трећи параметар прослеђују објекти одвојених класа.
Направите објекат запосленог користећи класу из претходног задатка.
Испишите у конзолу име, позицију и одељење за направљеног запосленог.