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

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

関連ページ:
メソッドの抽出
メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。メソッドを抽出する際には、変数を確認する必要があります。出力変数が 1 つしかない場合、抽出されたメソッドの戻り値として使用されます。出力変数が複数ある場合、メソッドの抽出リファクタリングが適用されず、エラーメッセージが表示されることがあります。この場合、メソッドの抽出を動作させるためのいくつかの回避策があります。例: すべての...
インライン化
インライン化リファクタリングでは、メソッドまたは変数の導入リファクタリングを元に戻すことができます。インライン化するコードフラグメントにキャレットを配置します。を押します。または、コードフラグメントを右クリックし、メニューから必要なインラインリファクタリングを選択します。インライン化ダイアログで、インライン化オプションを指定します。(オプション)変更をプレビューするには、プレビューを選択します。プレビューと変更の適用、現在、CLion は、メソッドの抽出リファクタリングの反対である関数のインライ...