Logo Passei Direto
Buscar
Considere o seguinte código em Java que define uma classe:

public class Produto {

private String nome;

private double preco;

public Produto(String nome, double preco) {

this.nome = nome;

this.preco = preco;

}

public String getNome() {

return nome;

}

public void setPreco(double preco) {

if (preco > 0) {

this.preco = preco;

}

}

}
Com base no exemplo de codificação, é correto afirmar que:
1. O atributo nome é encapsulado e acessível apenas por meio do método público getNome().
2. O atributo preco está protegido contra valores negativos devido à lógica implementada no método setPreco(double preco).
3. A classe Produto é uma classe abstrata porque possui um construtor.
Apenas I e II estão corretas.
User badge image
Praticando Para o Saber

há 20 horas

Respostas

User badge image

Ed Verified user icon

há 20 horas

Vamos analisar cada afirmativa: 1. O atributo nome é encapsulado e acessível apenas por meio do método público getNome(). Correto. O atributo nome é privado (private) e só pode ser acessado externamente pelo método público getNome(). 2. O atributo preco está protegido contra valores negativos devido à lógica implementada no método setPreco(double preco). Correto. O método setPreco só altera o valor se o preço for maior que zero, protegendo contra valores negativos. 3. A classe Produto é uma classe abstrata porque possui um construtor. Incorreto. Ter um construtor não torna a classe abstrata. Para ser abstrata, a classe deve ser declarada com a palavra-chave abstract. Portanto, apenas as afirmativas I e II estão corretas. Resposta correta: Apenas I e II estão corretas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina