A pure virtual member function must be redefined in a child class. An abstraction class is one that cannot be instantiated. A class that contains at least one pure virtual is always abstract.