[OOP] 가상 함수(Virtual function or Virtual method)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 객체지향 프로그래밍의 대표적인 개념들이 있습니다. 추상화, 캡슐화, 상속성, 다형성, 동적 바인딩 이와 관련된 내용은 추후 다뤄보도록 하고 이번 글에서는 '다형성'에 중점을 둔 가상 함수에 관하여 알아보려 합니다. 왜냐하면 가상 함수는 객체지향 언어의 '다형성'을 가능하게 해 주기 때문이죠. 가상 함수(Virtual function or Virtual method) 가상 함수란 상속하는 클래스 내에서 같은 형태의 함수를 오버 라이딩(overriding) 할 수 있도록, 임시로 선언해놓은 함수를 말합니다. 즉, '일단 이런 함수가 있으니 상속하는 클래스에서 재정의 해서 써라'라는 것이죠. 단어 그대로 가상의 함수인 것입니다. 예를 들어, 아래와..
2022.04.08