Logo Passei Direto
Buscar

Criminologia

Anhanguera
Durante a revisão de um módulo de cadastro de clientes e processamento de pedidos, uma equipe de desenvolvimento analisou como os princípios fundamentais da orientação a objetos se relacionam com as estruturas de código utilizadas na implementação. O trecho simplificado abaixo representa parte dessa análise: public class Cliente { private String nome; private int pontos; public Cliente() { this.nome = "Indefinido"; this.pontos = 0; } public Cliente(String nome) { this.nome = nome; this.pontos = 0; } public void adicionarPontos(int valor) { if (valor > 0) { this.pontos += valor; } } } Avalie as afirmativas: A presença de dois construtores na classe demonstra o uso de sobrecarga, permitindo diferentes formas de criar objetos da classe Cliente. O uso do modificador private nos atributos representa a aplicação do encapsulamento, restringindo o acesso direto às variáveis internas da classe. O método adicionarPontos utiliza uma estrutura de decisão que contribui para a integridade do objeto, reforçando boas práticas de validação interna. A criação da instância Cliente(String nome) demonstra herança, pois somente classes derivadas podem redefinir construtores do tipo pai com argumentos. O código exemplifica polimorfismo dinâmico, uma vez que o método adicionarPontos assume comportamentos diferentes dependendo do tipo do objeto criado. Assinale a alternativa que apresenta apenas as afirmativas corretas: Alternativas: a) 1, 2 e 3 b) 1, 2 e 4 c) 2, 3 e 5 d) 1, 4 e 5 e) 3, 4 e 5
User badge image
Jackson Godooy

ontem

Respostas

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina