C++ 다형성: 추상 클래스, 가상 함수, 가상 함수 테이블의 동작 원리
다형성의 개념
다형성이란 동일한 인터페이스를 통해 서로 다른 객체가 각자의 방식으로 동작하게 하는 메커니즘이다. 예를 들어 '결제'라는 행위를 일반 회원, 학생, 군인이 각각 수행할 때 전액, 할인, 우선 결제로 서로 다른 결과를 낸다. 이처럼 동일한 메시지에 대해 객체의 타입에 따라 다른 동작이 유발되는 것이 다형성이다.
다형성의 구성 조건
C++에서 상속 관 ...
9월 7일 21:03에 게시됨
C++ 추상 클래스와 템플릿을 활용한 객체지향 프로그래밍
추상 기반 클래스 구현
출판물 계층 구조 설계:
// 추상 베이스 클래스
class Media {
public:
Media(const std::string &title = "") : title(title) {}
virtual ~Media() = default;
virtual void release() const = 0;
virtual void consume() const = 0;
protected:
std::string title;
};
// 도서 클래스
class Novel : public Media {
public: ...
6월 26일 17:37에 게시됨