ობიექტები კლასების შიგნით OOP-ში 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

გამოიტანეთ კონსოლში შექმნილი თანამშრომლის სახელი, პოზიცია და დეპარტამენტი.