
# 提取接口
此重构允许选定现有类的成员来创建接口，以使它们可以被其他类继承。
#### 执行重构
1. 在代码编辑器中，将光标放置在要将其成员提取到接口的类中的任何位置。
2. 单击右键展示上下文菜单，选择**"重构 \> 提取接口..."**。
3. 在打开的**"提取接口"** 对话框中，提供提取接口的名称和包，选择要提取的类成员。在**"JavaDoc"** 选项中，选择是将JavaDoc注释移动或复制到提取的接口，还是保持原样。如下图所示：
   
   图1提取接口   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002385230861.png "点击放大")
   
   
4. 单击**"重构"**以应用重构。
 
#### 示例
例如，基于提取**ExtractImpl** 类的**print** 方法创建一个新的提取**Extract** **ImplInterface**接口。
**重构前**
"com\\refactoring\\source\\ExtractImpl.java"文件内容如下：
```
class ExtractImpl {
    public static void main(String[] args) {
        new ExtractImpl().print();
    }
    public void print() {
        System.out.println("Hello World!");
    }
}
```
**重构后**
"com\\refactoring\\source\\ExtractImpl.java"文件内容如下：
```
class ExtractImpl implements ExtractImplInterface {
   public static void main(String[] args) {
      new ExtractImpl().print();
   }
   @Override
   public void print() {
      System.out.println("Hello World!");
   }
}
```
同时，生成一个"com\\refactoring\\source\\ExtractImplInterface.java"文件，文件内容如下：
```
package com.refactoring.source;
public interface ExtractImplInterface {
    void print();
}
```
