software A derived class inherits the data members and member functions of a base class, and then additional data members and member functions are added In C++, you only need the base class object code and the base class header file, which has the class interface (the list of function prototypes)