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-fonte 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 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.
- (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.
- 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