スーパークラスの抽出
スーパークラスの抽出リファクタリングを使用すると、既存のクラスのスーパークラスを作成できます。
元のクラスのメンバーをスーパークラスに移動できます。 メソッドの場合、スーパークラスでメソッドを抽象として宣言して、メソッド宣言のみを転送できますが、実装は転送できません。 その結果、スーパークラスと、スーパークラスを継承する元のクラスが作成されます。
スーパークラスを抽出する
エディターのクラス内にキャレットを配置します。
メインメニューから を選択するか、コンテキストメニューから を選択します。
スーパークラスの抽出 ダイアログで、以下を指定します。
Extract superclass from フィールドの新しいスーパークラスの名前。
新しいスーパークラスが Extract superclass with members to directory フィールドに格納されるターゲットファイル。
Extract superclass from のスーパークラスに含めるクラスのメンバーを選択します。
スーパークラスのメソッドを抽象化する場合は、 Make Abstract チェックボックスを選択します。

Extract superclass from フィールドには、スーパークラスが抽出されるクラスの名前が表示されます。 読み取り専用です。
続行する前に、「プレビュー 」をクリックしてリファクタリング結果を確認します。 問題が発生した場合は、PyCharm が通知します。
リファクタリングを続行するには、 抽出 をクリックします。 PyCharm はスーパークラスを作成し、元のクラスがそれを継承するように変更します:

2026 年 6 月 1 日