생성자 오버로딩(Constructor Overloading)이란 한 클래스 내에 같은 이름의 메소드를 중복하여 정의하고, 클래스로부터 객체를 생성할 때 필요한 변수들만 적절히 초기화하기 위해 사용되는 것을 의미한다.
외부에서 제공되는 다양한 데이터들을 이용해서 객체를 초기화하려면 생성자도 다양화 될 필요가 있습니다.
ex)
public class Car {
Car() { ..
}
Car(String model) { ...
}
Car(String model, String color) { ...
}
Car(String model, String color, int speed) { ...
}
}