Em programação orientada a objetos, métodos de acesso do ti...

Próximas questões
Com base no mesmo assunto
Q1836560 Programação
Em programação orientada a objetos, métodos de acesso do tipo setter têm a finalidade primária de
Alternativas

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