우선 오버로딩과 오버라이딩은 용어는 비슷하나 그 차이는 명백합니다. -오버로딩은 기존에 메소드의 인자를 이용하여서 하나의 함수에 여라가지 기능을 만드는것 입니다. 기존에 int a(int a);라는 함수와 또다른 int a(int a, char b)가 존재한다고 가정합니다. main()에서 호출시 a(10); 이라고 호출하게 되면 첫번째 int a(int a)라는 함수가 호출됩니다. 만약 a(10,'x'); 을 호출했다면 후자인 int a(int a, char b)가 호출되게 되는겁니다. 주로 생성자메소드를 정의할때 많이 사용합니다. 한마디로 같은 함수의 이름을 가지지만 인자 갯수나 타입로 구분해서 사용하는 것이죠. -객체지향 개념에서 오버로딩(Overloading)만큼이나 중요하면서 상속 개념에서 빼놓..