Ed
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; } }
Cadastre-se ou realize login
Mais perguntas desse material