Logo Passei Direto
Buscar
No contexto de programação orientada a objetos, um programador pode definir o que está sendo implementado, ao analisar o código, identificando de que forma os objetos trocam mensagens entre si; o mesmo ocorre com a sobreposição e a sobrecarga. Para saber se um programa em Java apresenta sobrecarga, é preciso analisar o código-fonte.
Analise os códigos a seguir e informe em qual deles existe sobrecarga de métodos.
A) public abstract class Area { public abstract void calcular(); }
B) public class Pessoa { private String nome; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } }
C) public class Colaborador { String nome; String endereco; public Colaborador(String nome, String endereco){ this.nome = nome; this.endereco = endereco; } }
D) public class Colaborador { String nome; String endereco; public Colaborador(){ } public Colaborador(String nome){ this.nome = nome; } public Colaborador(String nome, String endereco){ this.nome = nome; this.endereco = endereco; } }
E) public class Colaborador { private String nome; private String endereco; public Colaborador(){ } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } }
User badge image
Desafios Para o Conhecimento

há 9 horas

Respostas

User badge image

Ed Verified user icon

há 9 horas

Vamos analisar o conceito de sobrecarga de métodos (overloading): ocorre quando uma classe possui vários métodos com o mesmo nome, mas com diferentes listas de parâmetros (assinaturas diferentes). Agora, analisando as alternativas: A) Classe abstrata com método abstrato calcular() — apenas um método, sem sobrecarga. B) Classe Pessoa com métodos getNome() e setNome() — métodos diferentes, sem sobrecarga. C) Classe Colaborador com um único construtor que recebe dois parâmetros — sem sobrecarga. D) Classe Colaborador com três construtores: um sem parâmetros, um com um parâmetro e outro com dois parâmetros — construtores com o mesmo nome (Colaborador), mas assinaturas diferentes. Isso caracteriza sobrecarga de métodos (construtores). E) Classe Colaborador com um construtor sem parâmetros e métodos getters e setters — métodos com nomes diferentes, sem sobrecarga. Portanto, a alternativa correta é: D) public class Colaborador { String nome; String endereco; public Colaborador(){ } public Colaborador(String nome){ this.nome = nome; } public Colaborador(String nome, String endereco){ this.nome = nome; this.endereco = endereco; } }

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

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