Java Getters e Setters

Java Getters e Setters

Quando fazemos o programa, tendemos a trabalhar com muitos métodos definidos e internos definidos pelo usuário. A programação Java também é diversa quando se trata do uso de funções. Os métodos de classe especial conhecidos como getters e setters são empregados na programação Java para ler e se aplicar aos atributos de uma entidade. Em Java, a função Setter serve para configurar ou preencher os campos de classe correspondentes enquanto a função getter serve para ler o valor armazenado na variável ou recuperar o conteúdo. Este procedimento também pode ser realizado com herança. A maioria das classes vem com métodos getter e setter por convenção. No entanto, ao declarar especificamente as funções Getter e Setter, podemos substituir os padrões. Nesse sentido, vamos explicar o uso das funções Getter e Setter na programação Java.

Exemplo 01:

Em nosso exemplo de Java, discutiremos o uso de funções Getter e Setter para definir os valores para os membros de dados e buscá -los de acordo. Verifique se o seu sistema Windows possui uma ferramenta de programação Java como o Eclipse IDE já configurado. Então, precisamos criar um arquivo de código Java no Eclipse IDE com o nome “Principal.java ”como mostrado na imagem abaixo. O arquivo java iniciou seu script com a declaração de um pacote "teste", nome do projeto java. Este programa Java contém duas classes. A classe Main () contém a função principal do driver e a outra classe “Teste” contém funções Getter e Setter.

A classe "teste" foi iniciada com a declaração de uma variável de string chamada "cor" contendo um modificador de acesso privado que pode ser acessado apenas em sua classe. Embora não possamos acessar este membro de dados privado na classe principal, podemos usá -lo através de funções Getter e Setter. Então, definimos uma função “Get” da string e uma função de “conjunto” vazio. A função Get ajuda você a buscar o valor da string "cor" e a função definida ajuda a definir o valor dessa variável passada pelo método principal ().

O método principal () da classe principal contém a criação de um objeto de classe de "teste" "T". O objeto foi usado para chamar a função set () da classe "teste", passando por um valor de string em parâmetros. A declaração “sistema.fora.println ”estará exibindo esse valor chamando a função get (). A mesma coisa foi repetida.

Após essa execução do programa Java, obtivemos o valor de uma variável de string exibida no console de saída depois de chamar a função "set" duas vezes usando o objeto Child Class. Isso foi fácil de buscar o valor de string de tipo privado de uma classe para outra usando getters e setters porque estávamos usando as duas classes no mesmo arquivo de código Java.

Exemplo 02:

No primeiro exemplo, vimos o método de usar as funções Getter e Setter para definir e buscar os valores de um membro de dados privado para uma classe de outra classe usando o objeto no mesmo arquivo. Foi tranquilo implementar esse tipo de exemplo, porque ele é executado com sucesso e não retorna nenhum erro.

Agora, tentaremos obter um membro de dados privado de uma classe de outra classe que foi definida em outro arquivo Java usando as funções Getter e Setter. Em primeiro lugar, estaremos criando uma classe principal () principal.arquivo java. Este arquivo contém uma classe pública “Main” com o membro de dados do tipo de string privado “Assunto” e seu getter, funções de setter.

Dentro do outro arquivo “Teste.Java ”, criamos uma classe de teste que contém a função de driver principal (). O objeto "t" para a outra classe criada no "principal.o arquivo java ”foi criado. O objeto "T" foi empregado para atribuir valor à variável de string de classe "principal" "Assunto". Sem usar o getter e o setter, estamos usando o objeto "t" para exibir o valor de uma variável de string.

Como não estamos chamando a função Get e Set no teste.arquivo java e também declarando a variável string com o modificador de acesso privado no principal.arquivo java, estaria nos mostrando um erro no nome da string "sujeito", como mostrado na imagem abaixo.

Quando você executa esse código na ferramenta Eclipse IDE Java, ele fará uma exceção de que a variável "sujeito" da classe principal () é invisível ou inacessível no teste.arquivo java devido ao uso de um modificador de acesso privado.

Para evitar esse erro na programação Java, você precisa primeiro alterar o tipo de modificador de acesso usado com a variável de string "sujeito" de um principal.arquivo java. Yan pode usar o modificador de acesso "público" ou "protegido" quando você trabalha com dois arquivos Java diferentes para executar a herança através de getters e setters. Assim, agora estamos usando o modificador de acesso protegido para a variável de string "sujeito" da classe principal () usada na principal.Classe Java. Não altere o restante do código Java.

Agora, é hora de usar o mesmo “teste.classe Java "para chamar a variável de sequência" sujeito "da outra principal.Arquivo Java para exibir na saída do console do Eclipse IDE. Você não precisa chamar as funções Get e Set neste arquivo, pois já criamos o objeto principal da classe "T". Por fim, você deve exibir o valor da string "Assunto" que já foi passado para obter/definir.

Após essa execução de código, recebemos o assunto “Matemática” apresentado como a ferramenta Eclipse IDE. Você pode ver que não há necessidade de chamar as funções getter e setter no método main ().

Conclusão

Este guia é entender as funções getter e setter. A introdução explica o objetivo das funções Getter e Setter mostra um método simples para utilizá -las. O outro exemplo explica como as funções Getter e Setter são úteis em dois arquivos Java diferentes.