FC ConcursosFC Concursos

Questão FC373219

Considere o seguinte texto e exemplo de trecho de código Java a seguir: Para não se usar uma classe de forma incorreta como, por exemplo, uma classe que tem um método de divisão en

Linguagens de Programação

FCC · 2023

Considere o seguinte texto e exemplo de trecho de código Java a seguir:

 

Para não se usar uma classe de forma incorreta como, por exemplo, uma classe que tem um método de divisão entre dois atributos da classe, se o técnico Java não conhecer a implementação interna da classe, ele pode inserir um valor zero no atributo do dividendo, porém se a classe estiver corretamente codificada pode-se impedir que o técnico faça isso. Esse tipo de impedimento é feito utilizando-se um dos princípios da orientação a objetos que embasa a implementação via alguns métodos usados no código:

 

package com.trt15.model;

public class Divisao {

private int num1;

private int num2;

public void divisao ( ) {

Systm.out.pintiln ("A divisao e: " + (num1 / num2));

}

public int getNum1 ( ) {

return num1;

}

public void setNum1 (int num 1) {

this.num = num1;

}

public int getNum2 ( ) {

return num2;

}

public void setNum2(int num 2) {

if (num2 == 0) {

num = 1;

} else (

this.num2 = num2;

}

}

 

O conteúdo do texto exemplifica um dos conceitos conforme utilizado na orientação a objetos e o trecho de código implementa esse conceito usando dois métodos em conjunto.

 

O conceito e os métodos utilizados são, correta e respectivamente,

  1. herança, divisao e return.
  2. hide, this e get.
  3. encapsulamento, get e set.
  4. hiding, set e return.
  5. polimorfismo, this e return.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A resposta correta indica o conceito de encapsulamento e o uso dos métodos get e set. O encapsulamento consiste em ocultar os detalhes internos de uma classe tornando atributos private e expondo acesso controlado por métodos públicos.

Os métodos get (getters) retornam valores dos atributos, enquanto os set (setters) permitem atribuí‑los. Juntos, eles viabilizam acesso indireto e seguro aos dados da classe.

No exemplo, ao calcular \(num1/num2\) a classe evita divisão por zero implementando lógica no set de num2: ao validar o parâmetro, o setter impede que o atributo receba 0, preservando a integridade do objeto. Essa validação é prática típica do encapsulamento.

Assim, encapsulamento + get/set permitem proteger estados internos, aplicar regras (validação) e manter a classe robusta frente a usos incorretos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo