생성자에 대해

oversleep·2025년 1월 21일

생성자(Constructor)는 객체 지향 프로그래밍에서 클래스로부터 객체를 생성할 때 호출되는 특별한 메서드.

생성자는 객체가 초기화될 때 필요한 작업을 수행하고, 객체의 속성을 초기화하는 역할.

일반적으로 생성자는 클래스 내부에 정의되며, 클래스의 이름과 동일한 이름을 갖게 됨.

객체를 생성할 때 new 키워드와 함께 호출되어 객체를 초기화하고 반환함.

생성자의 주요 역할

  1. 객체 초기화:
    객체가 생성될 때 초기 상태를 설정하고 속성을 초기화
  2. 메모리 할당:
    객체가 생성될 때 메모리를 할당하여 객체가 사용할 수 있도록 준비
  3. 상속과 다형성:
    생성자는 클래스의 하위 클래스에 대한 상속을 지원하고, 다형성을 통해 여러 클래스의 객체를 동일한 생성자를 통해 생성할 수 있음.

예를 들어, 다음은 자바스크립트에서 생성자를 정의하는 예시:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}

위의 Person 클래스는 nameage 속성을 가진 객체를 생성하는 생성자를 가지고 있음.

객체를 생성할 때 이 생성자를 호출하여 초기화할 수 있음:

let person1 = new Person('Alice', 30);
let person2 = new Person('Bob', 25);

이렇게 생성된 person1person2 객체는 각각 nameage 속성을 가지고 있으며, 생성자를 통해 초기화됨.

요약:

생성자는 객체 지향 프로그래밍에서 클래스로부터 객체를 생성할 때 호출되는 특수한 메서드.
객체를 초기화하고 속성을 설정하는 역할을 수행함.

보통 클래스의 이름과 동일한 이름을 가지며, new 키워드와 함께 호출

profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글