[c++] C++에서의 인터페이스 구현 방법
C++에서는 인터페이스를 만들기 위해 추상 클래스나 템플릿을 사용할 수 있습니다. 이 포스트에서는 두 가지 방법을 설명하겠습니다.
- 추상 클래스를 사용한 인터페이스 구현
- 템플릿을 사용한 인터페이스 구현
추상 클래스를 사용한 인터페이스 구현
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++에서의 인터페이스 구현 방법을 알아보았습니다.
참고 자료
- Stroustrup, B. (2013). Programming: Principles and Practice Using C++. Addison-Wesley Professional.