PyCharm
 
Get PyCharm
You are viewing the documentation for an earlier version of PyCharm.

Extract superclass

Last modified: 08 March 2022

The Extract Superclass refactoring lets you either create a superclass based on an existing class or you can rename the original class so it becomes an implementation for the newly created superclass. In this case, PyCharm changes all original class usages to use a superclass where possible.

Fields and methods in the original class can be moved to the superclass. Also for a method, you can transfer only the method declaration but not the implementation declaring the method as abstract in the superclass. As a result, you will have the superclass and the original class inherited from the superclass.