スーパークラスの抽出
関連項目
スーパークラスの抽出では、IDE は次を行います。
- 「インタフェースを抽出」ダイアログで「すべての変更をプレビュー」を選択すると、変更されるファイルを事前に確認できます。「すべての変更をプレビュー」が選択されている場合は、「リファクタリング」ウィンドウに、変更されるファイルの一覧が表示されます。変更したくないコードがある場合は、「リファクタリング」ウィンドウでそのコードのチェックボックスの選択を解除してください。コードをダブルクリックすると、ソースエディタにそのファイルが表示され、キャレットが、そのコードを含む行に置かれます。
スーパークラスを抽出する
- 新しいスーパークラスに移動するメソッドまたはフィールドを含むクラスを開きます。
- ソースエディタでファイル内を右クリックし、「リファクタリング」>「スーパークラスを抽出」を選択します。
「スーパークラスを抽出」ダイアログが開きます。
- 「スーパークラス名」テキストフィールドにスーパークラスの名前を入力します。
- 新しいスーパークラスに抽出するメンバーを選択します。
- (任意) メソッドを抽象型にする場合は、そのメソッドの「抽象化」チェックボックスを選択します。このチェックボックスを選択すると、スーパークラス内で抽象メソッドと宣言され、現在のクラスでオーバーライドされます。また、メソッドには、protected アクセス修飾子が割り当てられます。
- (任意) 変更を加える前に変更内容の確認をしない場合は、「すべての変更をプレビュー」チェックボックスの選択を解除します。「すべての変更をプレビュー」チェックボックスが選択されていない場合は、変更が自動的に適用され、残りの処理がすべて省略されます。
- 「次へ」をクリックします。「すべての変更をプレビュー」チェックボックスが選択されている場合は、「リファクタリング」ウィンドウが開き、その変更の影響を受ける箇所がすべて表示されます。表示されたコード行のリストを参照し、変更しない行がある場合はその行のチェックボックスの選択を解除してください。
- 「リファクタリング」ウィンドウで「リファクタリングを実行」をクリックし、選択されたファイルに変更を適用します。
- リファクタリングを実行したあとは、必ず、完全構築を行なってください。完全構築は、「プロジェクト」ウィンドウでプロジェクトのノードを右クリックし、「プロジェクトの生成物を削除して構築」を選択することによって、行うことができます。
- 関連項目
- リファクタリングの手順早見表
- スーパークラスへのクラスメンバーの移動
- スーパータイプの優先
- インタフェースの抽出
- メソッドの抽出
- フィールド名またはメソッド名の変更
- リファクタリングでの変更の取消し
著作権と商標について