A class that specifies only an interface¤, not an implementation¤. It is assumed the implementation will be provided in classes that inherit from the absrtract base class. In C++, abstract base classes define only pure virtual functions¤ in their public interface.