JavaScript'te OOP'de Sınıfların İçindeki Nesneler

Sınıflarda, diğer sınıfların nesnelerini kullanabilirsiniz. Bir örnekle inceleyelim. Bir kullanıcıyı adı, soyadı ve yaşadığı şehirle birlikte oluşturmak istediğimizi varsayalım. Şehir için aşağıdaki sınıfımız olduğunu düşünelim:

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

Ad, soyad ve şehri yapıcı metod parametreleri olarak ileteceğiz:

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

Burada ad ve soyad string olacak, ancak şehir kendi ayrı sınıfından bir nesne olacak:

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

Kullanıcımızın adını çıktılayalım:

javascriptconsole.log(user.name);

Şimdi de kullanıcımız için şehir adını çıktılayalım:

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

Aşağıdaki sınıf verilmiştir:

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

İkinci ve üçüncü parametrelere ayrı sınıfların nesnelerinin iletilmesini sağlayın.

Задание 2

Önceki görevdeki sınıfı kullanarak bir çalışan nesnesi oluşturun.

Задание 3

Oluşturulan çalışan için adını, pozisyonunu ve departmanını konsola yazdırın.