이번 장에서는 자바 생성자 구현과 역할에 대해서 알아볼텐데요. 여러 분이 잘 알고 있는 bean, dto, vo 등을 생성할 때 주로 사용됩니다.
1. 생성자란?
- 클래스를 인스턴스화 할때 실행되는 인스턴스 초기화 메서드로서 인스턴스 생성시에 실행할 요소등을 정의 합니다.
- 생성자는 리턴 값이 없으며 클래스명() {} 으로 지정합니다.(메소드와 비슷)
2. 예제소스
public class Product{ private String name; public Product() { } public static void main(String[] args) { Product p = new Product(); } }
클래스를 정의할때는 모두 생성자를 지정해야 하지만 여태까지 저희는 생성자를 지정하지 않았고 객체를 생성할때도 저희는 Product()를 썼었습니다.
그런데도 우리는 객체를 잘 사용했는데요. 그 부분은 생성자를 지정하지 않으면 컴파일러가 자동으로 기본 생성자를 지정해 주기 때문이었습니다.
위의 소스에서 Public(String name, int price) 부분이 바로 자바의 생성자입니다.
생성자의 특징으로는 리턴값이 없고 이름이 클래스명과 동일합니다.
3. 결과
객체를 생성할 때 매개 변수를 지정한 생성자를 이용하였고 생성된 객체의 name과 price를 출력한 모습입니다.
자바 뿐만 아니라 C++ 등의 객체 지향언어에서 자주 쓰이니 참고하시면 되겠습니다.
답글 남기기