프로그래밍을 하다보면 중복된 함수를 사용하면 좋을 것 같은 상황이 오기 마련이다. 예를 들어 인자를 2개, 3개, 4개 받는 덧셈 함수를 만들고 싶은데 함수명을 plus2, plus3, plus4 만들었다고 가정하자. 이렇게 된다면 함수에 대한 명확성이 굉장히 떨어지고 이상하게 보인다. 다른 예로는 plus 함수를 A회사 클래스, B회사 클래스, C회사 클래스... 이렇게 수십개의 클래스에 적용하고 싶은데 이렇게 된다면 각 회사 클래스마다 매번 plus함수를 정의 해줘야 한다. 이러한 불편함들을 해결해줄 수 있는 기능으로 오버로딩과 오버라이딩이 존재하는데 이 개념에 대해서 설명하고자 한다. 오버로딩(Overloading)이란? 오버로딩은 매개변수의 개수와 유형이 다른 동일명 메서드를 여러 개로 정의 가능..