Exemplo De Códigos Em Java Que Tenha Método Get Set demonstra a aplicação prática dos conceitos de encapsulamento e acesso controlado a atributos em Java. Através de exemplos concretos, exploramos a implementação de métodos get e set, que permitem a manipulação de dados de forma segura e organizada.
Esta abordagem é fundamental para o desenvolvimento de código robusto e modular, garantindo a integridade dos dados e a flexibilidade na manutenção do código.
A programação orientada a objetos (POO) é um paradigma de programação que utiliza o conceito de objetos para modelar o mundo real. Em Java, classes são os modelos que definem os atributos (dados) e métodos (comportamentos) dos objetos. A encapsulamento, um dos pilares da POO, visa proteger os dados de uma classe, restringindo o acesso direto a eles.
Os métodos get e set desempenham um papel crucial nesse processo, fornecendo um mecanismo controlado para acessar e modificar os atributos de um objeto.
Introdução à Programação Orientada a Objetos em Java
A programação orientada a objetos (POO) é um paradigma de programação que organiza o código em torno de objetos, em vez de funções ou procedimentos. Em Java, a POO é um conceito fundamental, e a compreensão de seus princípios é essencial para o desenvolvimento de aplicações robustas e eficientes.
Classes, objetos, atributos e métodos são os pilares da POO. Uma classe serve como um modelo ou blueprint para criar objetos, definindo seus atributos (propriedades) e métodos (ações). Objetos, por sua vez, são instâncias concretas de uma classe, com valores específicos para seus atributos.
Encapsulamento
O encapsulamento é um princípio crucial da POO que visa proteger os dados internos de um objeto de acesso externo direto. Ele garante a integridade e consistência dos dados, permitindo que o objeto controle como seus atributos são modificados.
Os métodos get e set desempenham um papel fundamental no encapsulamento. Eles fornecem uma interface controlada para acessar e modificar os atributos de um objeto, garantindo que as alterações ocorram de forma segura e previsível.
Métodos Get e Set: Conceitos Fundamentais: Exemplo De Códigos Em Java Que Tenha Método Get Set
Os métodos get e set são métodos especiais em POO que permitem acessar e modificar os atributos de um objeto de forma controlada. Eles são chamados de “acessores” e “modificadores”, respectivamente.
Método Get
O método get é usado para recuperar o valor de um atributo privado de um objeto. Ele geralmente é definido com o nome “get” seguido do nome do atributo, em camelCase, e não recebe nenhum argumento.
Exemplo:
public int getAltura() return altura;
Neste exemplo, o método getAltura()
retorna o valor do atributo altura
.
Método Set
O método set é usado para definir ou modificar o valor de um atributo privado de um objeto. Ele é definido com o nome “set” seguido do nome do atributo, em camelCase, e recebe um argumento que representa o novo valor a ser atribuído ao atributo.
Exemplo:
public void setAltura(int novaAltura) altura = novaAltura;
Neste exemplo, o método setAltura(int novaAltura)
recebe um novo valor para o atributo altura
e o atribui ao atributo.
Exemplos Práticos de Métodos Get e Set em Java
Considere o exemplo de uma classe chamada “Pessoa” com atributos como nome, idade e altura:
public class Pessoa
private String nome;
private int idade;
private double altura;
public Pessoa(String nome, int idade, double altura)
this.nome = nome;
this.idade = idade;
this.altura = altura;
public String getNome()
return nome;
public void setNome(String nome)
this.nome = nome;
public int getIdade()
return idade;
public void setIdade(int idade)
this.idade = idade;
public double getAltura()
return altura;
public void setAltura(double altura)
this.altura = altura;
Neste exemplo, os atributos nome
, idade
e altura
são privados, garantindo que o acesso e modificação sejam controlados. Os métodos get e set correspondem a cada atributo, permitindo a leitura e escrita dos valores.
Para utilizar esses métodos, podemos criar um objeto da classe “Pessoa” e acessar seus atributos usando os métodos get e set:
public class Main
public static void main(String[] args)
Pessoa pessoa = new Pessoa("João", 25, 1.75);
System.out.println("Nome: " + pessoa.getNome());
System.out.println("Idade: " + pessoa.getIdade());
System.out.println("Altura: " + pessoa.getAltura());
pessoa.setNome("Maria");
pessoa.setIdade(30);
pessoa.setAltura(1.60);
System.out.println("\nNome: " + pessoa.getNome());
System.out.println("Idade: " + pessoa.getIdade());
System.out.println("Altura: " + pessoa.getAltura());
Neste exemplo, criamos um objeto “pessoa” da classe “Pessoa” e usamos os métodos get para recuperar os valores iniciais dos atributos. Em seguida, usamos os métodos set para modificar os valores dos atributos.
Boas Práticas e Considerações ao Utilizar Métodos Get e Set
O uso de métodos get e set oferece diversas vantagens, como:
- Encapsulamento:Protege os atributos de acesso externo direto, garantindo a integridade dos dados.
- Controle de acesso:Permite definir regras específicas para acesso e modificação dos atributos.
- Reutilização de código:Facilita a manutenção e reutilização do código, pois os métodos get e set podem ser reutilizados em diferentes partes do código.
- Flexibilidade:Permite modificar a implementação interna de um atributo sem afetar o código que usa os métodos get e set.
Em alguns casos, o uso de métodos get e set é crucial para garantir a integridade dos dados. Por exemplo, ao definir um atributo que representa uma data, podemos usar o método set para validar a data antes de atribuí-la ao atributo, garantindo que a data seja válida.
Nomeando Métodos Get e Set
As melhores práticas para nomear métodos get e set são:
- Prefixo “get” para métodos get:
getAltura()
,getNome()
- Prefixo “set” para métodos set:
setAltura(double altura)
,setNome(String nome)
- Primeira letra do nome do atributo em maiúscula:
getAltura()
,setAltura(double altura)
- Nome do método deve refletir o atributo:
getIdade()
,setIdade(int idade)
Implementando Validações
Ao implementar métodos set, é importante incluir validações para garantir a integridade dos dados. Por exemplo, ao definir um atributo que representa a idade, podemos validar se a idade é um número positivo.
Exemplo:
public void setIdade(int idade) if (idade > 0) this.idade = idade; else throw new IllegalArgumentException("Idade inválida");
Neste exemplo, o método setIdade(int idade)
verifica se a idade é maior que 0. Se não for, ele lança uma exceção para indicar que a idade é inválida.
Exemplos Avançados de Métodos Get e Set
Em cenários mais complexos, os métodos get e set podem ser usados para implementar lógica adicional, como validações, cálculos ou interações com outros objetos ou recursos externos.
Exemplo de Validação
Considere o exemplo de uma classe “ContaBancaria” com um atributo “saldo” que representa o saldo da conta. Podemos implementar o método set para validar se o saldo é um valor positivo antes de atribuí-lo ao atributo:
public class ContaBancaria
private double saldo;
public ContaBancaria(double saldo)
this.saldo = saldo;
public double getSaldo()
return saldo;
public void setSaldo(double saldo)
if (saldo >= 0)
this.saldo = saldo;
else
throw new IllegalArgumentException("Saldo inválido. O saldo deve ser positivo.");
Neste exemplo, o método setSaldo(double saldo)
verifica se o saldo é maior ou igual a 0. Se não for, ele lança uma exceção para indicar que o saldo é inválido.
Exemplo de Cálculo
Podemos usar métodos get e set para implementar cálculos que dependem dos atributos de um objeto. Por exemplo, em uma classe “Circulo”, podemos usar o método get para calcular a área do círculo:
public class Circulo
private double raio;
public Circulo(double raio)
this.raio = raio;
public double getRaio()
return raio;
public void setRaio(double raio)
this.raio = raio;
public double getArea()
return Math.PI
- Math.pow(raio, 2);
Neste exemplo, o método getArea()
calcula a área do círculo usando o valor do atributo raio
.
Exemplo de Interação com Outros Objetos
Os métodos get e set podem ser usados para interagir com outros objetos ou recursos externos. Por exemplo, em uma classe “Cliente”, podemos usar o método set para definir o endereço do cliente, que pode ser armazenado em um objeto “Endereco”.
public class Cliente
private String nome;
private Endereco endereco;
public Cliente(String nome, Endereco endereco)
this.nome = nome;
this.endereco = endereco;
public String getNome()
return nome;
public void setNome(String nome)
this.nome = nome;
public Endereco getEndereco()
return endereco;
public void setEndereco(Endereco endereco)
this.endereco = endereco;
Neste exemplo, o método setEndereco(Endereco endereco)
recebe um objeto “Endereco” e o atribui ao atributo endereco
.