Extraindo uma interface

Consulte também

Quando você usa o comando Extrair interface, o IDE cria uma nova interface a partir dos métodos não-estáticos selecionados em uma classe ou interface. Como uma interface não restringe a forma em que seus métodos são implementados, as interfaces podem ser usadas em classes que possuem funções diferentes. Criar interfaces pode aumentar a reutilização do código, já que você pode ter várias classes implementando a mesma interface. Se necessário, você pode modificar a interface em vez de fazer modificações em várias classes.

Quando você extrai uma interface, o IDE faz o seguinte:

Para extrair uma interface:

  1. Abra a classe ou a interface que contém os métodos que você deseja mover para uma interface.
  2. No Editor de código-fonte, clique com o botão direito do mouse no arquivo e escolha Refatorar > Extrair interface.

    A caixa de diálogo Extrair interface é aberta.

  3. Digite o nome da interface no campo de texto Nome da interface.
  4. Na lista Membros a serem extraídos, selecione os membros que você deseja extrair para a nova interface.

    Se a classe da qual você está extraindo uma interface já implementa uma interface, também haverá um item para essa interface implementada. Se marcar a caixa de verificação dessa interface, a cláusula implements dessa nova interface será movida para a nova interface que você está extraindo.

  5. Se você clicar em Refatorar, o IDE aplicará as alterações automaticamente e ignorará as etapas restantes. Se você clicar em Visualização, a janela Refatoração exibirá as linhas de código que serão alteradas. Revise a lista e desmarque a caixa de verificação referente a qualquer código que você não deseja alterar. Se a classe da qual você está empilhando os membros possuir várias subclasses, e você não deseja que os membros sejam empilhados para todas elas, certifique-se de limpar as caixas de verificação das subclasses correspondentes. Clique em Fazer refatoração para aplicar as alterações selecionadas.
Consulte também
Refatoração: referência rápida
Extraindo uma superclasse
Extraindo um método
Renomeando um campo ou método
Desfazendo alterações de refatoração

Notificações legais