Académique Documents
Professionnel Documents
Culture Documents
Université A. Belkaïd
2e année licence informatique
Tlemcen Examen final Programmation Objet
Faculté des Sciences de Programmation Objet
Département d'Informatique
Jeudi 15 janvier 2015
Durée : 1h30
Exercice 1 : Documents non autorisés
Question 1 :
A a = (B) b ;
Pour le compilateur Java, cette instruction est correcte si : (donnez la ou les réponses justes)
a) la classe B est une sous-classe de A
b) la classe B est une superclasse de A
c) le type déclaré de b est une sous-classe de B
d) le type déclaré de b est une superclasse de B
Question 2 :
Un attribut statique est aussi appelé : (donnez la ou les réponses justes)
a) variable d'instance c) variable d'interface
b) variable de classe d) variable locale
Question 3 :
Une classe qui implémente une interface... : (donnez la ou les réponses justes)
a) ...est obligatoirement une interface elle aussi
b) ...est obligatoirement une classe concrète
c) ...peut être une classe concrète à condition de définir toutes les méthodes de l'interface
d) ...est obligatoirement une classe concrète si elle définit toutes les méthodes de l'interface
Exercice 2 :
1. public class Exercice
2. {
3. static private String msg = null;
4. static private int n;
5.
6. Exercice(){
7. n = 1;
8. if (msg == null)
9. msg = "Rouge";
10. affiche();
11. }
12.
13. private void affiche(){
14. System.out.println(n + msg);
15. if (!msg.equals("Vert")){
16. msg = "Vert";
17. new Exercice();
18. }
19. }
20.
21. public static void main(String[] args){
22. Exercice x = new Exercice();
23. n++;
24. x.affiche();
25. Exercice y = new Exercice();
26. n++;
27. x.affiche();
28. y.affiche();
29. }
30.
31. }