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-fonte, 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 se abre.
- Na tabela Lista de campos para encapsular, certifique-se de que a caixa de verificaçã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 verificaçã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.
- 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.
- 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