자바에서 생성자(Constructor)는 객체를 초기화하는 특별한 종류의 메서드입니다. 생성자는 객체를 생성하고 초기화하는데 사용됩니다. 객체 지향 프로그래밍에서 생성자는 클래스의 인스턴스(객체)를 생성할 때 호출되며, 객체의 초기 상태를 설정하는 역할을 합니다.
여기에서 생성자의 주요 특징과 사용법을 설명하겠습니다.
1. 이름이 클래스와 동일
생성자의 이름은 해당 클래스의 이름과 동일해야 합니다.
2. 리턴 타입이 없음
생성자는 값을 반환하지 않으므로 리턴 타입이 없습니다.
3. 인스턴스화 시 자동 호출
객체를 생성할 때 new 키워드와 함께 클래스의 생성자가 자동으로 호출됩니다.
4. 여러 생성자 가능
클래스는 여러 개의 생성자를 가질 수 있습니다. 매개변수의 개수와 유형이 다르면 오버로딩을 통해 여러 생성자를 정의할 수 있습니다.
5. 기본 생성자
클래스가 생성자를 하나도 정의하지 않으면 자동으로 기본 생성자(default constructor)가 제공됩니다. 기본 생성자는 매개변수가 없는 생성자입니다.
6. 매개변수를 통한 초기화
생성자는 매개변수를 받아 객체의 상태를 초기화할 수 있습니다. 이를 통해 객체의 속성을 외부에서 지정할 수 있습니다.
7. 생성자 체인
생성자 내부에서 다른 생성자를 호출하는 것을 생성자 체인이라고 합니다. 이를 활용하면 중복 코드를 피하고 생성자를 재사용할 수 있습니다.
다음은 간단한 예제를 통해 생성자의 사용을 보여줍니다.
public class Car {
private String make;
private String model;
// 기본 생성자
public Car() {
make = "Unknown";
model = "Unknown";
}
// 매개변수를 받는 생성자
public Car(String make, String model) {
this.make = make;
this.model = model;
}
public String getMake() {
return make;
}
public String getModel() {
return model;
}
}
위의 코드에서 Car 클래스는 두 개의 생성자를 가지고 있습니다. 하나는 기본 생성자로, 다른 하나는 매개변수를 받는 생성자입니다. 객체를 생성할 때 원하는 방식으로 초기화할 수 있습니다.
생성자는 객체 지향 프로그래밍에서 중요한 역할을 하며, 객체의 상태를 초기화하고 안전하게 사용할 수 있도록 도와줍니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 매개변수가 있는 생성자 (0) | 2023.11.08 |
---|---|
자바 기본 생성자 (0) | 2023.11.08 |
자바 가변인자와 오버로딩 (0) | 2023.11.08 |
자바 오버로딩의 장점 (0) | 2023.11.08 |
자바 오버로딩의 예제 (0) | 2023.11.08 |