-1- -2-DiversionINF 421 — 05 Luc MarangetOn sait...◮ Les classes sont les ( patrons ) (cf. couture) des objets.◮ Chaque objet poss`ede ses propres composants dynamiques.◮ Tous les objets partagent les mˆeme composants statiques.ArbresSlogan!Ce qui est static est `a la classe, ce qui estdynamique est `a l’objet.Luc.Maranget@inria.frhttp://www.enseignement.polytechnique.fr/profs/informatique/Luc.Maranget/421/-3- -4-Application du sloganImpl´ementation (simplification)class Pair {Deux objets de la mˆeme classe Pair.static int count = 0 ;◮ Ont chacun leur propres champs x et y.int x, y ;◮ Pointent vers le vecteur des variables de la classe Pair.Pair (int x, int y) {this.x = x ; this.y = y ; count++ ;p q}public static void main(String [] arg) {Pair p = new Pair (1, 2), q = new Pair (2, 3) ;System.out.println(count) ;x count x}}y y◮ Quelle est la notation ( compl`ete ) pour count ? Pair.count.◮ Qu’affiche le programme : 2.-5- -6-Cas des m´ethodes Si c’est static, ya pas d’objetLe slogan s’applique encore. Une petite inattention.class Pair {◮ M´ethode static. Il n’y a mˆeme pas besoin de parler d’objet.private int count ;La m´ethode existe, c’est tout. Exemple, Integer.parseInt.int x, y ;Pair (int x, int y) {◮ M´ethode dynamique. Elle est propre a` chaque objet. Exemplethis.x = x ; this.y = y ; count++ ;stack.push(1).}◮ Dans le code d’une m´ethode dynamique, un objet courantstatic int lireCount() {existe, il s’appelle : this ...
Voir