quelqu'un pourrait-il m'expliquer pourquoi la sortie est "DDAC" et non "DAC"? Pourquoi il imprime "D" deux fois?Sortie d'un programme. Test type de questions
class A {
String text = "A";
String getText(){
return text;
}
public static void main(String[] args) {
System.out.println((new B()).getText());
}
}
class B extends A{
B(){
text = getText() + "C";
}
String getText(){
return "D" + super.getText();
}
}
Exécutez-le dans votre ** débogueur **. –
Vous devez passer par un débogueur. –
Une fois que vous vous rendez compte que '' getText' 'B' est appelé deux fois, le" mystère "devrait être résolu pour vous. – dasblinkenlight