JavaScript OOP에서 클래스 내의 객체
클래스 내에서 다른 클래스의 객체를 사용할 수 있습니다. 예를 통해 알아보겠습니다. 사용자에게 이름과 성, 그리고 거주하는 도시를 부여하려고 한다고 가정해 봅시다. 도시를 위한 다음과 같은 클래스가 있다고 해보겠습니다:
class City {
constructor(name) {
this.name = name;
}
}
이름, 성, 도시를 생성자의 매개변수로 전달하겠습니다:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
이때 이름과 성은 문자열이지만, 도시는 별도의 클래스 객체가 됩니다:
let city = new City('luis');
let user = new User('john', 'smit', city);
사용자의 이름을 출력해 봅시다:
console.log(user.name);
이제 사용자의 도시 이름을 출력해 봅시다:
console.log(user.city.name);
다음 클래스가 주어졌습니다:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
두 번째 및 세 번째 매개변수에 별도의 클래스 객체가 전달되도록 만드세요.
이전 문제의 클래스를 사용하여 직원 객체를 생성하세요.
생성된 직원의 이름, 직위, 부서를 콘솔에 출력하세요.