반응형
클래스로 인터페이스 표현 [디딤돌 C++]
//인터페이스 정의를 통해 같은 방법으로 다양한 형식 개체 사용
//Program.cpp
#include <iostream>
#include <string>
using namespace std;
#define interface struct
interface IPlay
{
virtual void Play()=0;
};
class Man:public IPlay
{
string name;
public:
Man(string name)
{
this->name = name;
}
virtual void Play()
{
cout<<name<<" 연주하다."<<endl;
}
};
void Concert(IPlay *iplay)
{
iplay->Play();
}
int main()
{
Man *man = new Man("홍길동");
Concert(man);
delete man;
return 0;
}
* 디딤돌 C++ 35. 인터페이스에서
반응형
'C++ > 디딤돌 C++' 카테고리의 다른 글
가상(virtual) 상속 [디딤돌 C++] (0) | 2016.04.14 |
---|---|
다중 상속의 모호함 [디딤돌 C++] (0) | 2016.04.14 |
추상 클래스 [디딤돌 C++] (0) | 2016.04.14 |
메서드의 다형성 [디딤돌 C++] (0) | 2016.04.14 |
형식의 다형성 [디딤돌 C++] (0) | 2016.04.14 |