Overloading과 Overriding은 객체지향 프로그래밍에서 필수적으로 알아야 하는 개념입니다. 대표적인 객체지향 언어인 JAVA를 공부하지 않아도 python, javascript, typescript에서도 사용되는 개념입니다. 또한 Overloading의 경우는 클래스 내에 메서드뿐만 아니라 함수에도 적용이 됩니다. 이번 글에서는 Overloading과 Overriding의 개념에 대해서 정리를 해보려고 합니다. java와 typescript에서 overloading과 overriding의 규칙이 살짝 다른데 그 부분은 추후의 글에서 다뤄보도록 하겠습니다. Overloading Overloading이란 함수나 메서드의 이름은 똑같은데 return type이나 argument type, argu..