Obyektler siniflerin daxilinde OOP-de JavaScript-de

Siniflerde basqa siniflerin obyektlerinden istifade etmek olar. Gelin bir misala baxaq. Tutaq ki, adi, soyadi ve yasadigi seheri olan bir user etmek isteyirik. Tutaq ki, seher ucun asagidaki sinifimiz var:

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

Adi, soyadi ve seheri konstruktorun parametrleri kimi otek:

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

Bu zaman ad ve soyad setirler, amma seher - oz ayri sinfinin obyekti olacaq:

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

Gelin userimizin adini cixartaq:

javascriptconsole.log(user.name);

Indi ise userimizin seherinin adini cixartaq:

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

Asagidaki sinif verilmisdir:

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

Elə edin ki, ikinci ve ucuncu parametrlere ayri siniflerin obyektleri oturulsun.

Задание 2

Evvelki meseleden istifade ederek isci ile bir obyekt yaradin.

Задание 3

Yaradılmış işçi üçün konsola adını, vəzifəsini və şöbəsini çıxarın.