JAVA/포스팅

자바 매개변수가 있는 생성자

짜집퍼박사(짜박) 2023. 11. 8. 16:24

자바에서 매개변수가 있는 생성자(Parametrized Constructor)는 객체를 생성하고 초기화할 때, 외부에서 값을 전달받아 객체의 상태를 설정하는 역할을 하는 생성자입니다. 매개변수가 있는 생성자는 클래스의 필드를 초기화하고 객체를 원하는 방식으로 설정할 수 있게 해줍니다.

 

매개변수가 있는 생성자의 주요 특징은 다음과 같습니다.

 

1. 매개변수를 받음

생성자는 매개변수를 받아서 객체의 필드를 초기화합니다. 이 매개변수는 객체를 생성할 때 외부에서 전달되어야 합니다.

 

2. 여러 생성자 정의 가능

클래스는 여러 개의 생성자를 가질 수 있습니다. 매개변수의 개수와 유형이 다르면 오버로딩을 통해 여러 생성자를 정의할 수 있습니다.

 

3. 기본 생성자와 공존 가능

클래스가 매개변수가 있는 생성자를 정의하면 컴파일러는 기본 생성자를 자동으로 생성하지 않습니다. 따라서 기본 생성자와 매개변수가 있는 생성자를 함께 사용하려면 기본 생성자를 수동으로 정의해야 합니다.

 

4. 매개변수에 따라 객체 초기화

생성자는 객체를 생성할 때 필요한 정보를 제공하므로 객체의 초기 상태를 외부에서 조절할 수 있습니다.

다음은 간단한 예제를 통해 매개변수가 있는 생성자의 사용을 보여줍니다.

public class Student {
    private String name;
    private int age;

    // 매개변수가 있는 생성자
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

위의 코드에서 Student 클래스는 이름과 나이를 매개변수로 받는 생성자를 가지고 있습니다. 객체를 생성할 때 원하는 이름과 나이를 전달하여 객체를 초기화할 수 있습니다.

Student student = new Student("Alice", 20);
String studentName = student.getName(); // "Alice"
int studentAge = student.getAge(); // 20

 

매개변수가 있는 생성자를 사용하면 객체를 더 유연하게 초기화할 수 있으며, 다양한 상태를 가지는 객체를 생성할 수 있습니다.

 

With ChatGPT