n'importe quoi
Tiens, deux billets le même jour ???
Rhalala, n'importe quoi ces profs ! Celui qui nous a concocté l'examen de ce matin était tellement fainéant qu'il a repris mot pour mot le sujet du semestre précédent, que nous avons tous vu dans les annales (mais sans corrigé). Il a quand même rajouté un petit exercice sur 4 points qui met tout de suite de bonne humeur : « Piège Java ». Je vous le recopie pour votre plus grand plaisir j'espère, histoire que vous vous rendiez compte, cher lecteur, combien on s'amuse à la fac !
Voici :
class canard {
int pieds = 2;
int jambes () { return pieds; }
}
class unicanard extends canard {
int pieds = 1;
int jambes () { return pieds; }
static public void main (String argv[]) {
canard c = new canard ();
System.out.println (c.pieds);
System.out.println (c.jambes());
c = new unicanard ();
System.out.println (c.pieds);
System.out.println (c.jambes());
}
}
La question est : quel est l'affichage produit par l'exécution ?
J'attends vos commentaires, mais pas de triche, SVP :-'
N.B. Une affiche avec un canard (bijambiste) traine un peu partout dans le bâtiment. Coïncidence ?