hi, maybe this simple example can help
Quote:
quote:
class Object
{
public:
virtual void draw()=0;
};
class Car: public Object
{
public:
virtual void draw()
{
//car specific drawing
};
};
class Airplane: public Object
{
public:
virtual void draw()
{
//Airplane specific drawing
};
};
...
class Graphics
{
public:
void DrawObjects(Object* pObject)
{
pObject->draw(); //can handle draw for every derived class from object
}
};
...
|