Réponses
Novembre 2008
Question 1
1. Soit les classes suivantes :
Package P1 Package P2
Pour la classe B : b
Pour la classe C : b,d
Question 2
En quoi le code ci-dessous est-il incorrect?
A. "X extends Y" Est possible ssi X est une classe et Y est une
interface.
B. "X extends Y" Est possible ssi Y est une classe et X est une
interface.
"X extends Y" Est possible si X et Y les deux sont des
classes ou des interfaces
A. "X extends Y" Est possible pour toutes combinaison de X et
Y soit des classes et/ou des interfaces
Question 9
Quelles sont les déclarations légales :
int x [ ];
A. int [ ] y;
int [5] x2;
A. int z2 [5];
int [ ] z [ ] [ ];
A. int [ ] y2 = [5];
Question 10
class Base {
public final void methode() { System.out.println("Base"); }
}
public class Sub extends Base {
public void methode() {
System.out.println("Classe Sub");
super.methode();
}
public static void main(String [] args) {
new Sub();
A. Classe Sub
}}
B. Base
C. Base
Quel est le résultat ?
Classe Sub
D. Classe Sub
Base
E. Erreur de compilation.
Question 11
Soit:
class Top {
public Top(String s) { System.out.print("B"); }
}
public class Bottom extends Top {
public Bottom (String s) { System.out.print("D"); }
public static void main(String [ ] args) {
new Bottom ("C");
System.out.println(" ");
}}
Quel est le résultat ?
A. BD
B. DB
C. BDC
D. DBC
Erreur de compilation.
Question 12
Soit:
1. class Plante {
2. String getName() { return "plante"; }
3. Plante getType() { return this; }
4. }
5. class Fleur extends Plante {
6. // ici
7. }
8. class Tulipe extends Fleur { }
Parmi ces propositions, la (es) quelle(s) s'insère (ent) à la ligne
6, permettra (ont) au code de compiler ?
A. North, South,East,West;
B. Attribution row/column de la grille de référence;
C. Passer un X / Y pourcentage paramètre à la
méthode add;
Ne rien faire, le FlowLayout positionnera la
composante
Question 18
Les quelles de ces affirmations sont vraies ?
A. public
B. abstract
C. protected
D. synchronized
default access
Question 20
Combien d’instances de la classe A crée le code suivant?
A x,y,z;
x=new A();
y=x;
z=new A();
A. Aucune
B. Cinq
C. Trois
Deux
Question 21
Pour la classe B définie comme suit:
class B {
public B(){System.out.print(”Groupe”);}
public B(int i) {this(); System.out.println(”GCR ”+i);}
}
Qu’affichera l’instruction suivante?
B monB=new B(2);
A. erreur de compilation
B. erreur d’exécution
GroupeGCR2
A. GCR 2
Question 22
Une classe peut implémenter plusieurs interfaces
mais doit étendre une seule classe
A. Une classe peut implémenter plusieurs classes
mais doit étendre une seule interface
B. Une classe peut implémenter plusieurs classes et
peut étendre plusieurs interfaces
C. Une classe doit implémenter une seule interface et
étendre une seule classe
Question 23
Soit la classe C définie comme suit:
class C {
public static int i;
public int j;
public C() {i++; j=i; }
}
Qu’affichera le code suivant?
C x=new C(); C y=new C(); C z= x;
System.out.println(z.i + ” et ” + z.j);
A. 2 et 2
B. 1 et 1
2 et 1
A. 1 et 3
Question 24
Qu'affiche ce programme ?
public class Test4 {
public static void method(){
System.out.println("Appel"); }
public static void main(String[] args){
Test4 t4 = null;
t4.method(); } }
"Appel"
A. Erreur de compilation
B. Erreur d'exécution
C. Rien
Question 25
class Sup{
public Sup(String str){
System.out.println("Super class");
}
}
public class Test2 extends Sup{
public Test2(){
System.out.println("Sub class"); }
public static void main(String[] args) {
Test2 t2 = new Test2(); }
}
A. Super class,SubClass
B. Super class
C. Sub class
Erreur de compilation
FIN