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;
}
}