[c++] C++에서의 인터페이스 구현 방법

C++에서는 인터페이스를 만들기 위해 추상 클래스나 템플릿을 사용할 수 있습니다. 이 포스트에서는 두 가지 방법을 설명하겠습니다.

  1. 추상 클래스를 사용한 인터페이스 구현
  2. 템플릿을 사용한 인터페이스 구현

추상 클래스를 사용한 인터페이스 구현

class Interface {
public:
    virtual void method1() = 0;
    virtual int method2(int param) = 0;
    virtual ~Interface() {}
};

여기서 Interface 클래스는 순수 가상 함수를 가지고 있기 때문에 이를 상속하는 클래스에서는 이 함수들을 반드시 구현해야 합니다.

템플릿을 사용한 인터페이스 구현

template <typename T>
class Interface {
public:
    virtual void method1(T param) = 0;
    virtual T method2() = 0;
    virtual ~Interface() {}
};

템플릿을 사용하면 인터페이스를 정적으로 구성할 수 있습니다. 템플릿을 사용하는 방법은 추상 클래스를 사용하는 방법과 동일합니다.

이제 두 가지 방법으로 C++에서의 인터페이스 구현 방법을 알아보았습니다.

참고 자료