JAVA의 Class (2) 생성자 Constructor
Updated:
Lesson point
- 생성자 = 초기 자동 실행 메소드
- 생성자 이름 = 클래스 이름
생성자
JAVA의 생성자 Constructor란 무엇이며 어떤 때 사용하는가?
- 생성자는 메소드다. 다만, 실행되는 시점이 정해져있다. new를 사용할 때 자동으로 적용된다.
- new를 사용한다는 건, 객체를 만들어낸다는 것이다. 즉, 객체 생성시 자동으로 설정하고 싶은 것들을 적어준다.
- 문법적으로 특이한 점은 클래스와 이름이 무조건 같은 메소드라는 것이다.
생성자는 java class 생성시, 자동으로 생성되도록 설정할 수 있다.
클래스를 생성하고 생성자를 설정하여 어떻게 동작하는지 확인해보자.
Coffee01
package Pack02;
public class Coffee01 {
// 1. 생성자
// 유일하게 직접적으로 호출하지 않는 메소드
// new로 객체 생성시 자동 실행
public Coffee01() {
Type = "Unknown";
Price = 0;
Iced = false;
}
// 2. 커피의 정보 모델링
private String Type;
private int Price;
private boolean Iced;
// 3. Setter
void setType(String t) {Type = t;}
void setPrice(int p) {Price = p;}
void setIced(boolean i) {Iced = i;}
// 4. Getter
String getType() {return Type;}
int getPrice() {return Price;}
boolean GetIced() {return Iced;}
// 5. Putter
void putType() {System.out.println("커피종류: "+Type);}
void putPrice() {System.out.println("커피가격: "+Price);}
void putIced() {System.out.println("아이스여부: "+Iced);}
}
Coffee02
package Pack02;
public class Coffee02 {
public static void main(String[] args) {
// 1. 객체 생성
Coffee01 c = new Coffee01();
// 2. 생성자를 통해 초기화된 정보 확인
c.putType();
c.putPrice();
c.putIced();
}
}
putter를 통해 생성자를 통해 초기화된 정보는 아래와 같이 확인 가능하다.