PyCharm 2026.1 Help

スーパークラスの抽出

スーパークラスの抽出リファクタリングを使用すると、既存のクラスのスーパークラスを作成できます。

元のクラスのメンバーをスーパークラスに移動できます。 メソッドの場合、スーパークラスでメソッドを抽象として宣言して、メソッド宣言のみを転送できますが、実装は転送できません。 その結果、スーパークラスと、スーパークラスを継承する元のクラスが作成されます。

スーパークラスを抽出する

  1. エディターのクラス内にキャレットを配置します。

  2. メインメニューから リファクタリング | 抽出 / 導入 | スーパークラス を選択するか、コンテキストメニューから リファクタリング | スーパークラスの抽出 を選択します。

  3. スーパークラスの抽出 ダイアログで、以下を指定します。

    • Extract superclass from フィールドの新しいスーパークラスの名前。

    • 新しいスーパークラスが Extract superclass with members to directory フィールドに格納されるターゲットファイル。

    • Extract superclass from のスーパークラスに含めるクラスのメンバーを選択します。

      スーパークラスのメソッドを抽象化する場合は、 Make Abstract チェックボックスを選択します。

    スーパークラスの抽出ダイアログ

    Extract superclass from フィールドには、スーパークラスが抽出されるクラスの名前が表示されます。 読み取り専用です。

  4. 続行する前に、「プレビュー 」をクリックしてリファクタリング結果を確認します。 問題が発生した場合は、PyCharm が通知します。

  5. リファクタリングを続行するには、 抽出 をクリックします。 PyCharm はスーパークラスを作成し、元のクラスがそれを継承するように変更します:

    リファクタリングの結果
2026 年 6 月 1 日