Interfaces
Interfaces describes the behavior associated with a class but does not provide an implementation.
C++ does not have any exact equivalent; the closest is a method that does not have a body.
class GraphicalObject { public: virtual draw() = 0; // every subclass must override};