Académique Documents
Professionnel Documents
Culture Documents
Exercice 3 :
1)Indiquer le résultat qui sera affiché après exécution de programme suivant ?
public class Data{
private int x ;
public void f1(int x) {System.out.println(x);}
public void f2() {x++; System.out.println(x);}
Exercice 4 :
Qu'affiche le programme suivant? 13 class Test {
1 class A{ 14 public static void main (){
2 public String f (D obj) {return "A et D" ;} 15 A a1 =new A( );
3 public String f (A obj) {return "A et A" ;} 16 A a2 =new B( );
4 } 17 B b = new B( );
5 class B extends A { 18 C c = new C( );
6 public String f (B obj) {return "B et B" ;} 19 D d = new D( );
7 public String f (A obj) {return "B et A" ;} 20 System.out.println(a1.f(b));
8 } 21 System.out.println(a1.f(c));
9 class C extends B { 22 System.out.println(a1.f(d));
10 } 23 System.out.println(a2.f(b));
11 class D extends B { 24 System.out.println(a2.f(c));
12 } 25 System.out.println(a2.f(d));
26 System.out.println(b.f(b));
27 System.out.println(b.f(c));
28 System.out.println(b.f(d));
29 }
30 }
Exercice 5 : Polymorphisme
1) Créer la classe abstraite Animal qui contient une méthode void crier() sans définition.
2) Créer par la suite deux classes Chat et Chien qui héritent de la classe abstraite Animal.
Chaque classe fille définit le comportement de la méthode crier() qui affiche le message
"Miauler !" pour un chat et le message "Aboyer!" pour un chien.
3) Dans la fonction main() d'une classe Test, créer un tableau de 5 animaux (3 chats et 2
chiens), afficher le message de cri de chacun.