class shape { 
\fbox{shape}
public: shape(int x = 0, int y = 0) : _x(x), _y(y) { } void move(int x, int y ) { _x += x; _y += y; } virtual void draw() = 0;
// pure virtual
protected: int _x, _y; };

slide: Abstract shape