생성자(Constructor)는 객체를 생성하는 역할을 하는 클래스의 구성 요소로서, 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 여기서, 인스턴스 생성을 담당하는 것은 new 키워드이고 생성자는 인스턴스 변수들을 초기화하는 데 사용되는 특수한 메서드이다. 생성자는 객체가 처음 생성될 때 호출되어 멤버 변수를 초기화하고 필요에 따라 자원을 할당하기도 한다. 객체의 생성 시에 호출되기 때문에 생성자라는 이름이 붙었다. 생성자는 메서드와 비슷한 구조를 갖고 있지만 크게 두 가지 부분에서 차이를 가진다. 생성자의 이름은 반드시 클래스의 이름과 같아야 한다. 만약 클래스 이름과 생성자의 이름이 다르다면 그 메서드는 더이상 생산자로서의 기능을 수행할 수 없다. 생상자는 리턴 타입이 없다. 하지만 메..