이번 글에서는 추상화에 대해서 알아보도록 하겠습니다. 추상화 저희는 지금까지 클래스라는 게 무엇인지, 그리고 클래스를 중심으로 한 여러 가지 개념에 대해 알아보았습니다. 추상화는 이 중에서 상속과 overriding에 관련된 개념이라고 할 수 있는데, 어떤 것일지 알아봅시다. 저번 글에서 알아본 overriding은 슈퍼클래스에 구현된 함수를 서브클래스에서 '재정의'한다는 개념이었습니다. 하지만 추상화는 슈퍼클래스에서는 함수의 선언만 한 뒤 구체적인 내용은 구현하지 않습니다. 다만, 해당 함수가 슈퍼클래스를 상속하는 모든 서브클래스에 필수적으로 존재해야 한다는 부분만 명시하고, 서브클래스 내에서 어떤 동작을 하는지에 따라 맞춰서 구현하도록 되어있습니다. 이러한 함수들을 '추상함수'라고 부르며, 추상함수를..