TD n 5 - Correction - Normalesup.org

Exercice 1 (Valeurs et références, surcharge). Qu'affiche le programme suivant ? 1 class A{. 2 private int val=0;. 3. 4 public static void incremente( int a){. 5 a++;.

Part of the document

Université Paris Diderot Programmation Orientée Objet
Licence Informatique Année 2009-2010
TD n
5 - Correction
Classes et Héritage
Exercice 1(Valeurs et références, surcharge)
Qu'ache le programme suivant?1classAf2private intval=0;3
4public static voidincremente (inta)f5a++;6System . out . println (a );7g8
9public static voidincremente (A a)f10a . val++;11System . out . println (a . val );12g13
14public static voidmain ( String [ ] args )f15A objet =newA();16A autreObjet =newA();17incremente ( objet . val );18incremente ( objet . val );19incremente ( objet );20incremente ( objet );21incremente ( autreObjet );22incremente ( autreObjet );23if( objet==autreObjet ) System . out . println ("Egales" );24elseSystem . out . println (" Differentes " );25g26gExercice 2(Classi cation)
On prend les classes suivantes :Etudiant,Personne,EtudiantTravailleur,Enseignant,EtudiantSportif
etTravailleur.
1. dessinez une arborescence cohérente pour ces classes en la justiant,
2. ou se situeront les champs suivants :salaire,emploiDuTemps,anneDEtude,nom,ageet
sportPratique.
1
Exercice 3(Surcharge, polymorphisme)
Considérez les classesPersonne,Etudiant,Travailleurmentionnées ci-dessus. Pour chaque classe
écrivez une méthodesuperieurqui compare un objet a un autre. Une personne estsupérieure a
une autre, si elle est plus ^agée que l'autre. Un étudiant est
supérieur a un autre, s'il étudie
depuis plus longtemps. Un travailleur est
supérieur a un autre, si son salaire est plus grand.
Qu'est-ce qui se passe quand on compare un étudiant avec un travailleur?