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;
}
}
Soluções para a tarefa
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.
Sabendo os conceitos de Java, pode-se afirmar que a alternativa correta é a 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);
}
}
O que é o Java?
O Java é uma linguagem de programação multiplataforma orientada a objetos desenvolvida na década de 90, baseando-se em classes que permitem desenvolver aplicações pelos profissionais de TI. Ademais, é uma linguagem rápida, segura e confiável para codificar diversas programações, como aplicações de móveis, softwares empresariais, aplicações de big data e até tecnologias de servidor.
Saiba mais sobre o Java em:
brainly.com.br/tarefa/23913039
#SPJ2