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:
class City {
constructor(name) {
this.name = name;
}
}
Ad, soyad ve şehri yapıcı metod parametreleri olarak ileteceğiz:
class 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:
let city = new City('luis');
let user = new User('john', 'smit', city);
Kullanıcımızın adını çıktılayalım:
console.log(user.name);
Şimdi de kullanıcımız için şehir adını çıktılayalım:
console.log(user.city.name);
Aşağıdaki sınıf verilmiştir:
class 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.
Önceki görevdeki sınıfı kullanarak bir çalışan nesnesi oluşturun.
Oluşturulan çalışan için adını, pozisyonunu ve departmanını konsola yazdırın.