Encapsulando um campo
Consulte também
O encapsulamento de campo é o ato de reestruturar o código de forma que um campo seja acessado somente por um par de métodos acessadores. Os métodos acessadores também são chamados de "getters" e "setters".
Geralmente, ao encapsular um campo, você altera o modificador de acesso do mesmo para private de forma que o campo não possa ser referenciado diretamente de fora da classe. Para que outras classes façam referência ao campo, elas têm que usar os métodos acessadores.
Você pode usar o comando Encapsular campos do IDE para:
- Gerar métodos acessadores para campos. Os nomes desses métodos assumem o formato getnome-campo e setnome-campo.
- Ajustar o modificador de acesso dos campos.
- Substituir as referências diretas no código aos campos com chamada para os métodos acessadores.
Para encapsular um campo:
- No Editor de código, clique com o botão direito do mouse em um campo ou em uma referência ao campo e escolha Refatorar > Encapsular campos no menu contextual.
A caixa de diálogo Encapsular campos é aberta.
- Na tabela Lista de campos para encapsular, certifique-se de que a caixa de seleção do campo que você deseja encapsular está selecionada. Você pode selecionar vários campos.
- (Opcional) Definir a visibilidade do campo.
- (Opcional) Definir a visibilidade do acesso ("getter" e "setter").
- (Opcional) Se não desejar que o IDE substitua o código para usar os métodos acessadores, desmarque a caixa de seleção Usar acessadores mesmo quando o campo estiver acessível.
Essa opção somente terá impacto se ambas as condições abaixo forem verdadeiras:
- Você possui referências diretas ao campo no código.
- Você definiu o modificador de acesso do campo de forma que o campo fique visível para as classes com essas referências.
- (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 arquivo e colocar o ponto de inserção nessa linha de código.
- Clique em Fazer refatoração para aplicar as alterações selecionadas.
- Você deve sempre realizar uma limpeza na construção após concluir quaisquer comandos de refatoração. Você pode fazer uma limpeza de construção clicando com o botão direito do mouse no nó do projeto na janela Projetos e clicando em Limpar e construir projeto.
- Consulte também
- Refatoração: Referência rápida
- Movendo um membro de classe para uma superclasse
- Movendo um membro de classe para uma subclasse
- Alterando a assinatura de um método
- Extraindo um método
- Renomeando um campo ou método
- Desfazendo alterações de refatoração
Notificações legais