Constructor(생성자)

dev_Black_Snake·2024년 1월 16일

용어정리

목록 보기
24/25

사전적 정의

인스턴스의 초기화를 담당하는 서브루틴

용어 설명

new 연산자로 인해 생성된 인스턴스를 해당 class로 초기화하기 위해 사용되는 특수 메소드이다. 오직 기본 생성자만 사용해도 문제는 없지만, 일일이 초기값을 set 해줘야 하기 때문에 개발에 큰 불편함을 야기한다. 생성자 메소드는 일반적인 메소드의 syntax를 갖고 있지는 않지만, 메소드의 성질을 모두 갖는 것이 특징이다. 그래서 생성자는 overloading도 가능하고, argument 대입도 가능하다.

생성자 메소드의 syntax는 아래와 같다.

Class identifier = new Class();

항상 new 키워드를 앞에 붙이는 것이 특징이다. new 키워드가 없으면 메모리에 인스턴스가 할당되지 않기 때문에, 생성자 메소드가 실행될 수 없다.
https://velog.io/@black-snake/new

아무런 생성자 메소드를 정의하지 않으면, Java에서 기본적으로 기본 생성자를 생성해준다. 하지만 최소 1개 이상의 생성자를 정의했으면 기본 생성자는 생성되지 않는다. 이러한 특징 때문에, 실무에서는 기본 메소드 호출을 보장하기 위해 기본 메소드를 명시하는 conversion이 있다고 한다.

아래의 글들을 보면 더욱 명확히 이해할 수 있을 것이다.
super vs this
getter setter
https://velog.io/@black-snake/.dot-operator
overloading vs overriding

profile
"개발 관련 용어 간단 정리"가 이 블로그의 메인 컨텐츠입니다. 목표는 "개발자들의 위키백과"를 만드는 것입니다. 포스트를 읽는데 요구되는 시간이 대부분 1분 내외이므로, 개발 용어를 리마인드하고자 하면 제 포스트들을 여러 개 읽어보는 것을 추천합니다.                                ※ 주의 : 현재 velog 검색엔진의 문제로, 제 블로그에서 검색하면 제 글이 검색이 안됩니다. 해결법은 제 블로그의 소개글을 확인해주세요.

0개의 댓글