Jonathan.Michalon.eu

$HOME de Jonathan

17 déc. 2010

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 ?

Blue Penguin Theme · Powered by Pelican · Atom Feed · Rss Feed

Copyright © 2011-2021 Jonathan Michalon. Vous pouvez réutiliser tout contenu diffusé, sauf mention spécifique.