본문 바로가기
프로그래밍 언어/Java

[Java] 생성자(Constructor)

by 까망 하르방 2021. 2. 23.
반응형

생성자(Constructor) 

생성자는 인스턴스를 생성해주는 역할

- 생성자의 이름은 클래스의 이름과 동일하다.

- 값을 반환(return)하지 않는다. 

- 생성자도 오버로딩이 가능하다. (생성자도 메소드 중 하나이다.)

- 생성자는 new 키워드로 객체를 생성할 때만 호출된다.

 

[에제 코드]

class Calculator {
    int left, right;

    public Calculator(int left, int right) {
        this.left = left;
        this.right = right;
    }

    public void sum() {
        System.out.println(this.left + this.right);
    }
}

public class Main {
    public static void main(String[] args) {

        Calculator calc = new Calculator(10, 20);
        calc.sum();

    }
}

 

생성자 활용

생성자를 이용하면 객체 생성 시에 어떤 제약(반드시 필요한 데이터를 지정)을 줄 수 있고,

객체가 생성되자마자 어떤 기능을 수행하게 할 수 있습니다. (초기화 작업)

 

객체를 사용하는 이유는 어떤 데이터를 보관(활용)하기 위함입니다.

즉, 데이터들이 흩어지는 것을 막고자 객체로 묶어주고, 이를 위해서 하나의 클래스를 선언하는 것입니다.

상황에 따라서는 '객체가 반드시 특정 데이터를 가져야 하는 상황'이 필요하고

반드시 어떤 데이터를 넣지 않으면 객체를 생성할 수 없도록 하는 방안이 필요한데 이것을 생성자라고 합니다.

 

 

 

반응형

댓글