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

Жасалған жұмысшы үшін атты, лауазымын және бөлімді консольге шығарыңыз.