Using inheritance to reduce code.  Using pointers to increase performance.  Adding virtual functions.  Renaming classes.