다형성이란 무엇인가? 다형성은 '하나의 함수가 여러 기능을 가질 수 있는 특성'을 뜻합니다. 다형성 또한 상속, 은닉성을 잇는 OOP의 매우 중요한 개념이라고 볼 수 있죠. 다형성에는 2가지 종류가 있습니다. 1) 같은 이름의 함수가 여러 종류의 매개변수를 처리하여 다른 기능을 하도록 하는 오버로딩 2) 부모 클래스에 존재하는 함수를 자식 클래스에서 재정의하여 다른 기능을 하도록 하는 오버라이딩 오버로딩은 이전 포스팅 '연산자 오버로딩'에서 비슷한 내용을 다뤘으므로, 자세한 것은 설명하지 않을 것이고 OOP에서 중요한 것은 오버라이딩입니다. 오버라이딩은 클래스 상속 관계에서 완전히 같은 이름과 같은 매개변수를 가지는 함수를 자식 클래스에서 재정의하여 다른 기능을 하도록 재정의하는 것입니다. 해당 코드를 ..