Extract Super Class
Breaks a large class into a better abstraction by moving some responsibilities into a new class/interface.
The extracted class becomes the super class of the original class.
Figure 6.41. C++ Refactoring: Extract Super Class
C++ Refactoring
209