Eu estou estudando p/ certificação e em um simulado vi uma questão que perguntava sobre o código abaixo:
class Pai {
Pai() {
System.out.println("Pai");
}
Pai(int valor) {
System.out.println("Pai int: " + valor);
}
}
class Filho extends Pai {
Filho() {
System.out.println("Filho");
}
Filho(int valor) {
super(valor);
this();
}
}
public class Teste {
public static void main(String[] args) {
Pai p = new Pai();
Filho primeiro = new Filho();
}
}
bom na classe filho o segundo construtor contem o this() e o super(), lembro que os dois devem vir primeiro no construtor e confirmei isso compilando o código, minha duvida é sobre o this() no construtor, não me lembro de usa-lo dessa forma em um contrutor, mas achei mesmo estranho não haver um precedencia entre eles…
em que caso devo usar this() desta forma no construtor???
Muito Obrigado
Abraços