Movendo um membro de classe para uma superclasse

Consulte também

Você pode usar o comando Extrair para mover métodos e campos para uma classe da qual a classe atual deles é herdada.

Para iniciar a operação de Extrair:

  1. Na janela Editor de código ou Projetos, selecione a classe que contém membros que você deseja mover.
  2. Escolha Refatorar > Extrair.

    A caixa de diálogo Extrair aparece e exibe uma lista dos membros da classe e de quaisquer interfaces que a classe implementa.

  3. Na lista suspensa Supertipo de destino, selecione a classe para a qual você deseja mover os membros.
  4. Marque a caixa de seleção do membro ou membros que você deseja mover.

    Se a classe atual implementar quaisquer interfaces, haverá caixas de seleção para essas interfaces. Se marcar uma caixa de seleção de uma interface, a instrução implements dessa interface será movida para a superclasse.

  5. (Opcional) Se desejar tornar um método abstrato, marque a caixa de seleção Tornar abstrato do método. Se você marcou essa caixa de seleção, o método será declarado na superclasse como um método abstrato e substituído na classe atual. O modificador de acesso protected será atribuído ao método.
  6. (Opcional) Se não desejar revisar as alterações antes que sejam feitas, desmarque a caixa de seleção Visualizar todas as alterações.
  7. Clique em Próximo. Se desmarcou a caixa de seleção Visualizar todas as alterações, o IDE aplicará as alterações automaticamente e ignorará as etapas restantes.
  8. A janela Refatoração exibe as linhas de código que serão alteradas. Revise a lista e desmarque a caixa de seleção referente a qualquer código que você não deseja alterar.
  9. (Opcional) Clique duas vezes em um nome de arquivo na janela Refatoração para abrir o arquivo, ou clique duas vezes em uma linha de código para abrir o código-fonte e posicionar o cursor nessa linha de código.
  10. Clique em Fazer refatoração para aplicar as alterações selecionadas.
Consulte também
Refatoração: Referência rápida
Movendo uma classe interna um nível acima
Movendo um membro de classe para uma subclasse
Movendo uma classe para outro pacote Java
Extraindo uma superclasse
Renomeando uma classe ou interface
Desfazendo alterações de refatoração

Notificações legais