클래스 내부 구성요소 - 3. 생성자

Ⅲ. 생성자

1. 클래스의 생성자

 - 생성자

    - 참조 자료형의 기반의 데이터가 생성될 때 호출되는 메소드

    - 객체가 생성되는 그 순간(new)에 실행할 기능을 정의

 

2. 생성자의 2가지 특징

 - 클래스의 이름과 동일

 - 반환(리턴)타입이 존재하지 않음

    ※ 생성자는 내가 쓰지 않아도 컴파일러가 자동 생성 (생성자 안에 내용이 있을 경우는 제외)

 

3. 생성자의 주요 역할

 - 객체 생성 및 필드 초기화

 - 생성자를 정의하지 않는 경우 → 기본 생성자의 자동 추가

    ※ 모든 클래스는 생성자를 포함

// Example
class Car {
	String color;
	String name;
	
	Car(String car) {
		System.out.println(car + " 자동차를 살까");
	}
	Car() {
		System.out.println("자동차를 살까");	// 생성자 오버로딩
	}
}

public class Main {
	public stattic void main(String[] args) {
		// 객체 생성시, 붙은 괄호(Car();)는 사실 생성자의 괄호였음
		Car soul = new Car("소울");		// 소울 자동차를 살까
		Car carnival = new Car("카니발");	// 카니발 자동차를 살까
		Car flex = new Car();			// 자동차를 살까
	}
}