cppooppolymorphism

C++에서 다형성이란 무엇인가요?

예상 시간
6
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

Overloading과 overriding의 차이는?

부가 설명

Runtime 다형성은 보통 vtable과 vptr을 통해 구현됩니다. 이 방식은 유연하지만 간접 호출 비용과 객체 설계 복잡성이 생길 수 있습니다.

Overloading과 overriding은 이름은 비슷하지만 결정 시점과 목적이 다릅니다.

한 줄 정리

C++ 다형성은 같은 인터페이스 호출이 실제 객체 타입에 따라 다른 동작을 하게 하는 OOP 개념입니다.