JavaScript OOP에서 클래스 내의 객체

클래스 내에서 다른 클래스의 객체를 사용할 수 있습니다. 예를 통해 알아보겠습니다. 사용자에게 이름과 성, 그리고 거주하는 도시를 부여하려고 한다고 가정해 봅시다. 도시를 위한 다음과 같은 클래스가 있다고 해보겠습니다:

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

생성된 직원의 이름, 직위, 부서를 콘솔에 출력하세요.