
생성자(Constructor)는 객체 지향 프로그래밍에서 클래스로부터 객체를 생성할 때 호출되는 특별한 메서드.
생성자는 객체가 초기화될 때 필요한 작업을 수행하고, 객체의 속성을 초기화하는 역할.
일반적으로 생성자는 클래스 내부에 정의되며, 클래스의 이름과 동일한 이름을 갖게 됨.
객체를 생성할 때 new 키워드와 함께 호출되어 객체를 초기화하고 반환함.
예를 들어, 다음은 자바스크립트에서 생성자를 정의하는 예시:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
위의 Person 클래스는 name과 age 속성을 가진 객체를 생성하는 생성자를 가지고 있음.
객체를 생성할 때 이 생성자를 호출하여 초기화할 수 있음:
let person1 = new Person('Alice', 30);
let person2 = new Person('Bob', 25);
이렇게 생성된 person1과 person2 객체는 각각 name과 age 속성을 가지고 있으며, 생성자를 통해 초기화됨.
생성자는 객체 지향 프로그래밍에서 클래스로부터 객체를 생성할 때 호출되는 특수한 메서드.
객체를 초기화하고 속성을 설정하는 역할을 수행함.
보통 클래스의 이름과 동일한 이름을 가지며, new 키워드와 함께 호출