cppooppolymorphism
C++에서 다형성이란 무엇인가요?
- 예상 시간
- 6분
30초 답변
꼬리질문
조금 더 깊게 물어본다면
답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.
Overloading과 overriding의 차이는?
virtual function은 왜 필요한가요?
정적 다형성과 동적 다형성의 차이는?
vtable은 무엇인가요?
Runtime 다형성의 비용은?
vtable lookup을 피할 수 있나요?
부가 설명
Runtime 다형성은 보통 vtable과 vptr을 통해 구현됩니다. 이 방식은 유연하지만 간접 호출 비용과 객체 설계 복잡성이 생길 수 있습니다.
Overloading과 overriding은 이름은 비슷하지만 결정 시점과 목적이 다릅니다.
한 줄 정리
C++ 다형성은 같은 인터페이스 호출이 실제 객체 타입에 따라 다른 동작을 하게 하는 OOP 개념입니다.