Sobrescrita (JAVA)
O que significa sobrescrever um método?
a) Substituir a implementação do método da superclasse.
b) Escrever um método herdado com mesmo tipo de retorno, mas com nome diferente.
c) As assinaturas devem ser diferentes. Todavia, a implementação deve ser igual.
d) As assinaturas e implementações devem ser diferentes daquela na superclasse.
e) Escrever o método com mesmo nome modificando apenas seus parâmetros.
Soluções para a tarefa
Resposta:
Alternativa a.
Explicação:
A sobrescrita de métodos em java é dada pela substituição de um método da classe mãe por parte da classe filha.
Por exemplo
public class Carro {
String modelo;
String marca;
float valor;
public Carro(String modelo, String marca, float valor){
this.modelo = modelo;
this.marca = marca;
this.valor = valor;
}
public void buzinar(){
System.out.println("Biip");
}
}
public class Gol extends Carro{ //a classe Gol é filha da classe Carro.
public Gol(){
super("Gol", "Volkswagen", 20000);
}
public void buzinar(){
System.out.println("O carro não tem buzina.");
}
}
Se em algum lugar do programa eu instanciar a classe Gol, e chamar o método buzinar, ele printaria na tela "O carro não tem buzina". Porém, se eu eliminasse o método buzinar da classe Gol, ao chamar o mesmo método, o programa printaria na tela "Biip". A isto que nós fizemos, é uma ação de sobrescrita, o método buzinar já existia na classe mãe, porém nós a substituímos por outra.
Quando usamos alguma variável ou função de alguma classe, se esta classe tiver uma variável/função com tal nome, ela será retornada, caso contrário, ela procurará em sua classes mãe, se esta não tiver, procurará ná avó, e assim por diante, até encontrar o que estava procurando.
Espero ter ajudado, boa noite.
Resposta:
Letra A
Explicação:
Sobrescrever um método significa substituir a implementação da superclasse daquele método com sua própria.