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

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

2026 年 7 月 14 日