Time t = new Time();
t.hour = 12;
t.minute = 34;
t.second = 56;
위 코드를 아래와 같이 생성자 호출을 통해 초기화 가능
Time t = new Time(12, 34, 56);
class Data_1{
int value;
Data_1() {} // 기본 생성자
}
class Data_2{
int value;
Data_2(int x){ // 매개변수가 있는 생성자
value = x;
}
}
class Ex6_11 {
public static void main(String[] args){
Data_1 d1 = new Data_1();
Data_2 d2 = new Data_2(); // compile error 발생.
// 이미 다른 생성자가 존재하기 때문에 기본 생성자 추가가 안 되기 때문
}
}
class Car {
String color;
String gearType;
int door;
Car() {} // 기본 생성자
Car(String c, String g, int d){ // 매개변수가 있는 생성자
color = c;
gearType = g;
door = d;
}
}
위와 같이 매개변수 생성자를 선언했기 때문에 아래와 같이 간단히 인스턴스 초기화 가능
Car c = new Car("white", "auto", 4);