Double initialisation Java
J’ai découvert il y a peu de temps une subtilité dans le fonctionnement du langage Java. Il s’agit du déroulement de l’étape de construction d’une nouvelle instance d’une classe.
Saurez-vous deviner le résultat de l’exécution du programme suivant :
public abstract class ClasseA {
private String parent = "A";
public ClasseA() {
System.out.println(parent);
System.out.println(enfant());
}
public abstract String enfant();
private static class ClasseB extends ClasseA {
private String enfant = "B";
public ClasseB() {
System.out.println(enfant());
}
@Override
public String enfant() {
return this.enfant;
}
}
public static void main(String[] args) {
new ClasseB();
}
}
Aucun commentaire
Tutoriel : Paysage sous la pluie
Dans ce tutoriel graphique, nous allons voir comment il est possible de modifier les conditions météorologiques d’une photo pour transformer un beau soleil en une pluie grisâtre.
