1.3.5
Acesso direto a variáveis de instância
É possível ler e escrever variáveis de instância diretamente a partir de quem utiliza o objeto, desde que essas variáveis tenham um nível de visibilidade que permita esse acesso. O Java não impede tecnicamente esse uso, embora ele nem sempre seja recomendado.
Exemplo conceitual
public class User {
public String name;
}
Explicação linha a linha
public class User {
Declara a classe User.
public String name;
Declara um campo de instância com visibilidade public, permitindo que qualquer código que tenha acesso ao objeto leia ou modifique esse valor diretamente.
}
User user = new User();
user.name = "Alice";
String value = user.name;
-
A atribuição modifica diretamente o campo name do objeto.
-
A leitura acessa o valor armazenado nesse mesmo campo.
Embora esse acesso direto seja permitido pela linguagem, ele reduz o controle sobre o estado do objeto. Por esse motivo, práticas como encapsulamento e uso de métodos de acesso serão introduzidas a seguir.