본문 바로가기
Java/기본 개념 및 클래스

[Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자

글: Song hyun 2024. 4. 16.
728x90
반응형

[Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자

 

 

1. 기본 생성자(Constructor): 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다.
객체의 초기화를 담당하고, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행한다.

생성자의 특징:
(1) 생성자의 이름은 클래스의 이름과 동일해야한다.
(2) 생성자는 반환 타입을 가지지 않으며, void도 사용하지 않는다. (=리턴 타입이 없다.)
(3) 객체 생성 시, new 키워드와 함께 자동으로 호출된다.
(4) 생성자는 기본 생성자/사용자 정의 생성자로 구분할 수 있다.

(5) 기본 생성자, 사용자 정의 생성자 등 생성자는 객체 생성시에 제일 먼저 실행되는 부분이다!!

 

-클래스 이름과 같다면(대소문자도 일치해야 한다.) 생성자라고 부를 수 있다.

-기본 생성자는 컴파일러가 .class 파일을 만들 때 (.java -> .class)

사용자 정의 생성자가 하나도 없다면 자동으로 코드를 넣어준다.

-생성자는 여러개 만들 수 있다.

 


2. 기본 생성자(default Constructor)
-클래스에는 반드시 하나 이상의 생성자가 존재한다.
만약 클래스에 생성자가 하나도 없는 경우, 컴파일러가 생성자 코드를 넣어준다.
-클래스에 생성자를 구현하지 않아도, new 키워드와 함께 생성자를 호출할 수 있다.

-기본 생성자 사용 시, 사용자가 직접 변수에 접근해 초기화 해야 한다. 

 

 


3. 사용자 정의 생성자(Overloaded Constructor) : 매개 변수가 있는 생성자
-이를 통해 객체 생성 시, 특정 값으로 초기화 할 수 있다.

-클래스 설계자가 인스턴스화 했을 때, 정상적으로 동작해야하는 초기값들이 필요하다면 강제성을 부여하는 것이다.
-사용자 정의 생성자를 생성하면, 컴파일러의 기본 생성자가 제공되지 않는다. 중

-사용자 정의 생성자 사용 시, 인스턴스화 할 때마다 

 

 

 

4. 생성자 오버로딩(Overloading Constructor)

: 생ㅅ

728x90
반응형