JavaScript-da OOP-da klasslar ichidagi ob'ektlar

Klasslar ichida boshqa klasslarning ob'ektlaridan foydalanish mumkin. Keling, buni misolda ko'rib chiqaylik. Faraz qilaylik, biz ism va familiyasi, shuningdek yashaydigan shahri bo'lgan foydalanuvchi yaratmoqchimiz. Faraz qilaylik, bizda quyidagi shahar klassi mavjud:

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

Ism, familiya va shaharni konstruktor parametrlari sifatida o'tkazamiz:

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

Bunda ism va familiya matn (string) bo'ladi, ammo shahar - o'zining alohida klassining ob'ekti bo'ladi:

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

Keling, foydalanuvchimizning ismini chiqaramiz:

javascriptconsole.log(user.name);

Endi esa foydalanuvchimiz uchun shahar nomini chiqaramiz:

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

Quyidagi klass berilgan:

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

Ikkinchi va uchinchi parametrlarga alohida klasslarning ob'ektlari o'tkaziladigan qiling.

Задание 2

Oldingi vazifadagi klass yordamida xodim ob'ektini yarating.

Задание 3

Yaratilgan xodim uchun ism, lavozim va bo'limni konsolga chiqaring.