지니의 개발로그
Constructor(생성자)란? 본문
🚩 20240603 TIL 내일배움캠프 #49일차
🟢 생성자
객체를 생성할때 초기 상태를 설정하기 위해 클래스 내에 정의되는 특별한 메서드이다.
클래스 이름과 동일하며, 반환 타입을 명시하지 않는다.
생성자는 주로 객체의 초기화를 담당한다.
객체 생성시 필요한 데이터를 받아 객체의 필드(멤버 변수)를 초기화 하는데 사용한다.
생성자를 명시적으로 작성하지 않을 수도 있는데,
이럴때 자바컴파일러가 기본 생성자를 자동으로 제공한다.
기본 생성자는 매개변수가 없으며
객체의 필드를 기본값으로 초기화한다.
생성자는 오버로딩이 가능하다.
즉, 같은 이름의 생성자를 여러개 정의할 수 있다.
다만 구분하기 위해 매개변수의 타입, 개수, 순서는 달라야 한다.
생성자를 정의하는 이유 :
- 객체의 멤버 변수 초기화
- 객체 생성시 유효성 검사(특정 조건을 만족하는지 확인)
- 의존성 주입
🔵 알아볼 것
- 오버로딩
- 의존성 주입
'내일배움캠프' 카테고리의 다른 글
Library(라이브러리)란? (0) | 2024.06.07 |
---|---|
DTO(Data Transfer Object)란? (0) | 2024.06.05 |
접근제어자 (0) | 2024.06.03 |
Component(컴포넌트)란? (0) | 2024.05.31 |
조건문, 반복문은 언제 어디에 사용하지? (0) | 2024.05.29 |