[C++] 다형성(Polymorphism)과 가상 함수(Virtual Function)
Computer Science/Programming Language·2025. 5. 19.
1. 다형성이란?Polymorphism이란 단어를 보면 'Poly'라는 접두어와 'Morph'라는 단어가 합쳐져 '형태의 다양성'이라는 뜻을 가진다는 것을 알 수 있다.Poly는 같은 종류의 무언가가 많다는 뜻으로, 폴리곤(다각형), 폴리에틸렌(에틸렌의 반복적 결합 구조)이라는 단어를 보면 뉘앙스를 알 수 있다.Morph는 형태를 의미한다.풀어쓰면 '겉은 똑같은데, 기능이 다르게 동작한다'라 할 수 있다.다형성을 구현하는 방법으로 1. 오버로딩(Overloading) 2. 오버라이딩(Overriding) 이렇게 두 가지가 존재한다. 1. 오버로딩함수 중복 정의class Player{public: void Move() { cout Player라는 클래스에 2가지 Move 메서드를 정의했다. 같은 이름..