티스토리 뷰

728x90
반응형

자바에서 생성자는 클래스의 네 가지 구성요소(필드, 메서드, 생성자, 내부 클래스)중 하나이며

 

메서드와 비슷한 코드 블럭, 혹은 특별한 메서드이다.

 

위 문장은 메서드를 어떻게 정의하느냐에 따라 달라지는 미묘한 의미를 가졌지만,

 

어쨌거나 중요한 것은 생성자 역시 메서드, 혹은 그에 준하는 코드 블럭이라는 것이다.

 

생성자는 매개변수의 유무에 따라 

 

  • 기본 생성자(Default or no-arg Constructor) - 매개변수가 없는 생성자
  • 매개변수가 있는 생성자(Parameterized Constructor)

로 나뉘며

 

일반적인 메서드와는 다른 생성자만의 특징은 아래와 같은 것들이 있다.

 

  • 클래스의 멤버(Member)가 아니므로 상속 및 오버 라이딩의 대상이 되지 않는다.
  • 생성자의 이름은 반드시 클래스의 이름과 같아야 하며 리턴 타입이 존재하지 않는다.
  • abstract, static, final, synchronized 등의 제어자를 사용할 수 없다.
  • 모든 클래스는 반드시 하나 이상의 생성자를 가져야 한다.
  • 생성자는 객체를 생성할 때 단 한 번만 호출된다.
  • 생성자는 호출 시 특별한 키워드(new)가 필요하다.
  • 생성자는 객체 초기화 메서드로서 final 멤버 변수를 초기화할 수 있다.
  • 상위 클래스에 기본 생성자가 없으면 반드시 super(param)를 첫 줄에 호출해야 한다.
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함