: 원칙적으로 하나의 클래스 안에서는 동일한 이름의 메서드가 두 개 이상 존재할 수 없지만,
이를 가능하게 하는 예외적인 처리 기법
public void plus(int a){...}
public void plus(boolean a){...}
public void user(int a){...}
public void user(int a,int b){...}
public void user(int a, boolean b){...}
public void user(boolean a, int b){...}
<ex>
plus(int a, int b){}
plus(int b, int a){} => 성립 x
plus(int a,String b ,int c){}
plus(int a,int c ,String b){} => 성립
plus(int a,){}
plus(int a, int b){} => 성립
: 생성자 역시 메서드의 한 종류이므로 오버로드가 가능하다
생성자를 오버로드 할 경우, 해당 클래스에 대해
"객체를 생성하는 방법"을 다양하게 준비할 수 있게 된다.