이번 글에서는 오버라이딩과 오버로딩에 대해서 알아보도록 하겠습니다. 오버라이딩(overriding) 먼저 오버라이딩(overriding)에 대해서 알아볼 텐데, 이 단어의 사전적 의미를 생각해봅시다. overriding의 뜻을 찾아보면 '재정의하다, 우선하다'라는 뜻을 가지고 있습니다. 그렇다면, 말 그대로 무언가를 재정의하거나 다른 것보다 우선한다는 의미일 것 같은데, 과연 무슨 뜻일까요? 프로그래밍 언어에서 overriding은 슈퍼클래스를 상속받은 서브클래스에서 슈퍼클래스에 정의되어있는 함수를 '재정의'하는 것을 의미합니다. 중요한 것은 overriding을 하려면 서브클래스에서 선언하려는 함수가 슈퍼클래스에 있는 함수와 이름과 형태가 동일해야 하며, 함수가 open되어있어야 한다는 점입니다. 여기..