Concepts de la programmation orientée objet et UML - e

Formation Continue Promotion 2007-2008
Concepts de la programmation orientée objet et UML
Examen D.U
Groupe MODULAIRE 11 Tous les documents sont autorisés
Question 1:
Que signifie le terme Encapsulation ?
AUtiliser un protocole réseau comme un tunnel pour en transporter un autre
BImplémenter de façon non visible pour les autres l'état et le comportement d'une
classe
CUtiliser la classe Encapsulation du paquetage java.lang
DDéclarer tous les membres d'une classe avec la visibilité publique
Question 2:
Que signifie le terme Abstraction ?
ANe concevoir que des classes concrètes
BTendre à concevoir des sur-types abstraits aux classes d'un système
CÉcarter par la pensée, ne pas tenir compte de, action de séparer, isoler
DNe signifie rien dans un contexte orienté objet
Question 3:
Quel est l'intérêt de l'Abstraction ?
AIsoler l'implémentation par une représentation abstraite, classe ou interface
BPermet de factoriser des comportements communs à des classes
CEst le vecteur du polymorphisme
DPermet une programmation par contrat
Question 4:
Qu'appelle t-on polymorphisme ?
AL'art de faire réagir des objets de types différents par le même message
BReprésenter des objets sous plusieurs formes
CUtiliser le mot réservé static
DUne liaison retardée par le langage afin de déterminer dynamiquement la méthode
à exécuter selon le vrai type de l'objet
BTS-IG BD JAVA 1/11 JJLC
Question 5:
Quel est l'utilité du mot réservé this ?
AUne auto-référence sur tous les membres d'un objet qui permet de les désigner
BUn type de variable du langage Java
CNe fait pas partie du corpus Java
DPermet de désigner un membre hérité d'une sur-classe
Question 6:
Quel est l'utilité du mot réservé super ?
AUn type de variable du langage Java
BMéthode qui permet dans le constructeur d'une sous-classe d'appeler le
constructeur de sa sur-classe
CPermet de super-typer un objet Java
DPermet de désigner un membre hérité d'une sur-classe
Question 7:
public class A {
int f(A a) { return 1;}
}
public class B extends A {
int f(A a) { return 2;}
int f(B b) { return 3;}
}
Qu'affiche le main ci-dessous ?
A a = new A();
A ab = new B();
B b = new B();
System.out.println( a.f(a) );
System.out.println( a.f(ab) );
System.out.println( a.f(b) );
ALe main affiche 1 2 3
BLe main affiche 1 1 1
CLe main affiche 2 2 2
D Le main affiche 3 3 3
BTS-IG BD JAVA 2/11 JJLC
Question 8:
Avec les classes de la question 7, qu'affiche le main ci-dessous ?
A a = new A();
A ab = new B();
B b = new B();
System.out.println( ab.f(a) );
System.out.println( ab.f(ab) );
System.out.println( ab.f(b) );
ALe main affiche 1 2 3
BLe main affiche 1 1 1
CLe main affiche 2 2 2
DLe main affiche 3 3 3
Question 9:
Avec les classes de la question 7, qu'affiche le main ci-dessous ?
A a = new A();
A ab = new B();
B b = new B();
System.out.println( b.f(a) );
System.out.println( b.f(ab) );
System.out.println( b.f(b) );
ALe main affiche 2 2 3
BLe main affiche 1 1 1
CLe main affiche 2 2 2
DLe main affiche 3 3 3
Question 10:
Qu'est-ce qu'une dérivation ?
ALe résultat d'une fonction dérivée
BUn pointeur ou une référence d'objet sur un objet distant
CUn ensemble d'interfaces et de classes liées par implémentation ou spécialisation
DUne commande du langage de programmation qui permet de sortir d'une itération
BTS-IG BD JAVA 3/11 JJLC
Question 11:
Quelles sont les visibilités offertes par le langage Java ?
Aprivate
Bpublic
Cprotected
Dpackage
Question 12:
Quel est le nom de l'environnement d'exécution d'une application Java ?
AJCL
BJVM
CQCM
DJAVA VIRTUAL MACHINE
Question 13:
Que signifie Délégation-Composition ?
ASous-typer une classe pour raffiner son type
BCréer une nouvelle dérivation externe liée par une
relation de composition afin d'implémenter les
comportements divergents de la dérivation de départ
CUtiliser un Design Pattern
DCréer une classe à l'intérieur d'une autre pour lui
déléguer des méthodes
Question 14:
Quelle est l'instruction qui permet d'implémenter la relation ?
Aprivate Collection<B> liste;
Bprivate A relation;
Cprivate B relation;
Dpublic void setRelation(A relation);
BTS-IG BD JAVA 4/11 JJLC
AB
Question 15:
Quelle est l'instruction qui permet d'implémenter la relation ?
Aprivate Collection<B> liste;
Bprivate A relation;
Cprivate B relation;
Dpublic void setRelation(A relation);
Question 16:
Quelles sont les instructions qui permettent d'implémenter la relation ?
Aprivate Collection<B> liste;
Bprivate A relation;
Cprivate B relation;
Dprivate Collection<A> liste;;
Question 17:
public interface A {
public void methodeA();
}
public interface B {
public void methodeB();
}
public class C impléments A, B {
...
}
Quelles sont les méthodes que doit implémenter C ?
AmethodeA()
BmethodeB()
CmethodeA() et methodeB()
Daucune
BTS-IG BD JAVA 5/11 JJLC
AB
*
AB
*
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !