Pure virtual methods class Alarm { virtual void turn_on() = 0; }; Alarm is abstract Cannot create Alarm objects Child classes must redefine turn_on()