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:
- Na janela Editor de código ou Projetos, selecione a classe que contém membros que você deseja mover.
- 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.
- Na lista suspensa Supertipo de destino, selecione a classe para a qual você deseja mover os membros.
- 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.
- (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.
- (Opcional) Se não desejar revisar as alterações antes que sejam feitas, desmarque a caixa de seleção Visualizar todas as alterações.
- 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.
- 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.
- (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.
- 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