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-fonte 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 verificação do membro ou membros que você deseja mover.

    Se a classe atual implementar quaisquer interfaces, haverá caixas de verificação para essas interfaces. Se marcar uma caixa de verificaçã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 verificação Tornar abstrato do método. Se você marcou essa caixa de verificaçã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. 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
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