Overriding과 Overloading은 객체 지향언어에서 다형성을 높여주는 개념입니다. 이름이 비슷해서 비슷하게 생각할 수 있지만 전혀 다른 개념입니다. [오버로딩(Overloading)] 오버로딩은 동일한 이름의 메소드를 여러개 정의하는 것입니다. 메소드의 이름과 return 타입은 동일하지만, 매개변수의 형(type)이나 개수가 다른 상황입니다. 이렇게 함으로써 다양한 상황에서 메소드가 호출 될 수 있도록합니다. 아래와 같이 함수의 이름과 리턴타입은 같지만 매개변수의 개수가 다르므로 오버로딩이 가능합니다. int sum(int n1, int n2){ int ans = n1+n2; return ans; } int sum(int n1){ int ans = n1+1 return ans; } 다음과 같..