[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]

8.4
  Héritage de variables - Enoncé
Niveau 1
 
 
But:
  Trouver des erreurs dans un programme comportant une hiérarchie de classes    
Thème:
  Héritage    
Fichiers:
  Erreur.java    

Le programme Erreur ci-dessous définit les classes E1, E2, E3, E4, E5 et Erreur. Pour chacune des 5 instructions d'affichage dans la méthode main, indiquez si l'instruction est correcte ou fausse. Compilez et corrigez le programme pour vérifier vos réponses.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class Erreur {
    
    public static void main(String args[]) {
        E1 x = new E1();
        E2 y = new E2();
        E3 z = new E3();
        E4 v = new E4();
        E5 w = new E5();
        System.out.println(x.a);  // Correct ou faux ?
        System.out.println(y.c);  // Correct ou faux ?
        System.out.println(z.b);  // Correct ou faux ?
        System.out.println(v.c);  // Correct ou faux ?
        System.out.println(w.a);  // Correct ou faux ?
    }
    
}

class E1 {
    int a = 1;
}

class E2 extends E1 {
    int b = 2;
}

class E3 extends E2 {
    int c = 3;
}

class E4 extends E1 {
    int d = 4;
}

class E5 extends E4 {
    int e = 5;
}

 


[Précédent]
[Index] | [Corrigé] | [Version imprimable]
[Prochain]