Bom, sou um mero iniciante na linguagem Java e estou tendo problemas com a keyword “super”.
Bom, aqui temos uma simples classe Pai:
public class Pai {
String nomePai;
public Pai(String nomePai) {
this.nomePai = nomePai;
}
public String getNome() {
return this.nomePai;
}
}
E em seguida temos a filha:
public class Filha extends Pai {
private String nomeFilha;
public Filha(String nomeFilha, String nomePai) {
super(nomePai);
this.nomeFilha = nomeFilha;
}
public String getNome() {
return super.getNome();
}
}
No main temos:
public class Main4 {
public static void main(String[] args) {
Pai pai = new Pai("José");
Filha filha = new Filha("Maria", "Amadeu");
System.out.println(filha.getNome());
}
}
Como resultado, quando a filha imprime o nome é “Amadeu”…, se eu imprimo com “this” dá o mesmo resultado. Alguém pode me explicar a diferença por favor? Me perdoem a ignorância.