Em programação orientada a objetos, métodos de acesso do ti...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa B - modificar o valor de um atributo - é a correta. Vamos entender o porquê.
Em Programação Orientada a Objetos (POO), a prática de encapsulamento é fundamental. Encapsulamento é um conceito que visa esconder os detalhes internos de como um objeto opera, expondo apenas as operações seguras e controladas que o mundo exterior pode realizar sobre aquele objeto. Isto é importante para manter a integridade dos dados e a segurança da aplicação.
Os métodos setters são uma parte essencial do encapsulamento. Eles são usados para atribuir valores aos atributos privados de uma classe. O método setter recebe um argumento e atribui esse valor ao atributo privado do objeto, após realizar as verificações ou transformações necessárias. Por exemplo, se tivermos um atributo privado chamado age, o método setter correspondente poderia ser chamado setAge(int age), que definiria o valor do atributo privado age com o valor passado como argumento.
Veja abaixo como os métodos setters são utilizados:
public class Person {
private int age;
public void setAge(int newAge) {
if (newAge > 0) {
age = newAge;
}
}
}
Esse exemplo mostra um método setter que modifica o valor do atributo age após verificar se o novo valor é positivo. Portanto, podemos ver que o propósito de um método setter é modificar o valor de um atributo de uma instância de classe, protegendo o acesso direto e permitindo a validação ou transformação dos dados antes de serem realmente alterados no objeto.
As outras alternativas são incorretas porque: A) métodos getters são utilizados para obter o valor de um atributo; C) a inicialização dos valores de atributos geralmente ocorre no construtor do objeto, não nos setters; D) contagem de acessos a atributos não é o papel de um setter e sim de uma lógica de controle interna específica, se necessário; E) salvar valores em banco de dados está fora do escopo direto dos setters, que lidam com atribuição de valores a atributos de objetos, não com persistência de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No conceito de encapsulamento.
O método serve para recuperar um dado e o método
serve para modificar um dado , portanto, gabarito b
Gabarito: B
Método setter serve para "setar" o valor de um atributo, para alterar o valor de um atributo.
Já o método getter serve para "pegar" o valor de um atributo, ou seja, ler, obter o valor de um atributo.
Dois principais métodos utilizados no conceito de Encapsulamento, em que você busca tentar proteger o acesso a sua classe por meio desses métodos.
GABARITO B
Utilizando métodos, podemos controlar como consultas e modificações são realizadas, controlando-as.
Para tal, podemos utilizar Métodos Getters e Setters – para recuperar dados e inserir dados, respectivamente. Para o primeiro, utiliza-se o Método Get; para o segundo, utiliza-se o Método Set.
- Get: recupera dados;
- Set: insere dados;
FONTE: Estratégia
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo