اگر کلاسی کلیه متد هاش پیاده سازی نشده باشه آن وقت بهش میگن pure virtual که در این صورت معادل interface هستش اگر حداقل یک متد پیاده سازی نشده داشته باشه آن وقت کلاس abstarct هستش.
class MyInterface
{
public:
virtual ~MyInterface() {}
virtual void Method1() = 0;
virtual void Method2() = 0;
};
class MyAbstract
{
public:
virtual ~MyAbstract();
virtual void Method1();
virtual void Method2();
void Method3();
virtual void Method4() = 0;
};