Know how to read or write to object fields

Em Java, você pode ler e escrever em campos (atributos) de um objeto usando métodos chamados getters e setters. Além disso, se os campos forem públicos, você pode acessá-los diretamente. Aqui está uma explicação sobre como realizar essas operações:

Usando Getters e Setters:

  1. Declaração da Classe:
   public class Pessoa {
       // Atributo privado
       private String nome;

       // Getter para obter o valor do atributo
       public String getNome() {
           return nome;
       }

       // Setter para definir o valor do atributo
       public void setNome(String novoNome) {
           this.nome = novoNome;
       }
   }
  1. Uso dos Getters e Setters:
   // Criando uma instância da classe
   Pessoa pessoa = new Pessoa();

   // Usando o setter para definir o valor do atributo
   pessoa.setNome("João");

   // Usando o getter para obter o valor do atributo
   String nomeDaPessoa = pessoa.getNome();
   System.out.println(nomeDaPessoa); // Saída: João

Acesso Direto a Atributos (Menos Recomendado):

  1. Declaração da Classe:
   public class Pessoa {
       // Atributo público (menos recomendado)
       public String nome;
   }
  1. Uso de Atributos Públicos:
   // Criando uma instância da classe
   Pessoa pessoa = new Pessoa();

   // Acesso direto ao atributo público
   pessoa.nome = "Maria";

   // Lendo o valor do atributo público
   System.out.println(pessoa.nome); // Saída: Maria

Observações Importantes:

  • O uso de getters e setters é geralmente preferido, pois oferece controle sobre a manipulação dos dados.
  • A exposição direta de atributos (atributos públicos) viola o princípio de encapsulamento e é menos recomendada em práticas de desenvolvimento de software.
  • Os getters e setters são particularmente úteis quando você precisa realizar validações, processamento adicional ou controle de acesso ao modificar ou obter o valor de um atributo.