오버로딩(Overloading) "과하다, 과적하다" 라는 뜻 한 메소드(생성자)를 각가 다른 매개변수를 주어서 중복하여 선언 한 것. class Func { void func() {...} void func(int num) {...} void func(double num) {...} void func(String str) {...] } 같은 이름을 가졌지만, 서로 다른 "매개변수"를 가진 메소드나 생성자를 선언할 때 "오버로딩" 한다고 말한다. 자바가 알아서 형에 맞는 메소드를 찾아서 출력을 한다. 오버로딩 하는 이유 예제-1 계산을 해주는 메소드인 caclEngine 이라는 메소드가 있는데, 이 메소드에 int 값을 넣으면 int형으로 값을 계산해서 반환하고, double값을 넣으면 double 형으..