O Sistersinspirit.ca ajuda você a encontrar respostas para suas perguntas com a ajuda de uma comunidade de especialistas. Obtenha soluções rápidas e confiáveis para suas perguntas de profissionais experientes em nossa abrangente plataforma de perguntas e respostas. Obtenha respostas rápidas e confiáveis para suas perguntas de nossa dedicada comunidade de especialistas em nossa plataforma.

Os métodos são procedimentos ou funções que realizam as ações próprias do objeto. Assim, os métodos são as ações que o objeto pode realizar. Tudo o que o objeto faz é realizado através de seus métodos, pois é através dos seus métodos que um objeto se manifesta e, é através deles que o objeto interage com os outros objetos.

RICARTE, Ivan Luiz Marques. Programação Orientada a Objetos: Uma Abordagem com Java. Campinas: UNICAMP, 2021


Os métodos possuem duas características que podem ser utilizadas na programação a objetos, sobrescrita e sobrecarga. Assinale a alternativa que represente a sobrecarga de método em Java.

Alternativas
Alternativa 1:
public class Gerente extends Funcionario {

@Override
public void autentica(String texto) {

}
}

Alternativa 2:
public class Funcionario {
public void autentica(String texto){

}

}

Alternativa 3:
public class Cliente {
private String cpf;
private String nome;
private Date dataNscimento;

public String getCpf() {
return cpf;
}

public void setCpf(String cpf) {
this.cpf = cpf;
}

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public Date getDataNscimento() {
return dataNscimento;
}

public void setDataNscimento(Date dataNscimento) {
this.dataNscimento = dataNscimento;
}
public void setDataNscimento(String dataNscimento) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
this.dataNscimento = format.parse(dataNscimento);
}
}

Alternativa 4:
public class AutenticaFluxoCaixa {
public void logar(Diretor funcionario, String login) {
funcionario.autentica(login);
}

public void login(Gerente funcionario, String login) {
funcionario.autentica(login);
}
}

Alternativa 5:
public class Pessoa {
private String nome;
private String cpf;

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public String getCpf() {
return cpf;
}

public void setCpf(String cpf) {
this.cpf = cpf;
}
} public class Aluno extends Pessoa {
private String matricula;

public String getMatricula() {
return matricula;
}

public void setMatricula(String matricula) {
this.matricula = matricula;
}
}


Sagot :

Resposta: Alternativa 3

Explicação: Existe ainda um mecanismo de sobrecarga,

onde dois métodos de uma classe podem ter o mesmo nome, porém com assinaturas diferentes (tipos de retorno ou tipos de argumentos diferentes), entretanto, esta sobrecarga não recebe o nome de polimorfismo.