QCM java

January 29, 2017 | Author: e.azaiez4761 | Category: N/A
Share Embed Donate


Short Description

Download QCM java...

Description

Test

Réponses

Programmation orientée objet Java

Novembre 2008

Question 1 1.

Soit les classes suivantes : Package P1

Package P2

public class A{ int a; public int b; private int c; protected int d; }

public class C extends A{ … }

Package P3 : Sous Package P1 public class B{ … }

Pour la classe B : b Pour la classe C : b,d

Question 2  En quoi le code ci-dessous est-il incorrect?

int [ ] tab; // tableau d'entiers for (int i=0; i < 10 ; i++) { tab[i]=0; }

int [ ] tab = new int[10];

Question 3 

Soit la classe 1. public class Test1 { 2. public float maMethod (float a, float b) { 3. } 4. 5. }

Lesquelles des méthodes suivantes pourraient être ajoutées (individuellement) à la ligne 4?  A. public int maMethod (int a, int b) {} B. public float maMethod (float a, float b) {}  C. public float maMethod (float a, float b, int c) throws Exception {} D. public float maMethod (float c, float d) {}  E. private float maMethod (int a, int b, int c) {}  F. private float maMethod (int a, int b) {}

Question 4 



Soit la définition de classe suivante : 1. public class Test extends Base { 2. public Test (int j) { 3. } 4. public Test (int j, int k) { 5. super(i,j); 6. } 7. } Quelles forme de constructeur parmi les suivantes doiventelles être explicitement présentes dans la définition de la classe Base A. B.  A.

Base() {} Base (int j) {} Base (int j, int k) {} Base (int j, int k, int l) {}

Question 5 

Quel est le résultat du code suivant : public class Pass{ static int j = 20; public static void main (String args[]){ int i = 10; Pass p = new Pass (); p.maMethod ( i ); System.out.println ( i ); System.out.println ( j ); } public void maMethod ( int x ){ x = x * 2; Résultat : j = j * 2; } 10 }

40

Question 6 

Étant donné la définition suivante de classe, qui des méthodes suivantes pourrait être également placée après le commentaire public class Test { public void Method (int i, String s) {} //ici}  public void Method (String s, int i){} A. public int Method (int i, String s){} B. public void Method (int i, String mystring){}  public void AMethod (int i, String s) {}

Question 7  Soit :

1. interface Base { 2. boolean m1 (); 3. int m2(int s); 4. }  Quel est le fragment de code qui compilera? A. interface Base2 implements Base { } B. abstract class Class2 extends Base { public boolean m1() { return true; } } C. abstract class Class2 implements Base { } D. abstract class Class2 implements Base { public boolean m1() { return (true); } }  class Class2 implements Base {

public boolean m1() { return false; } public int m2(int s) { return 42; } }

Question 8 

Parmi les instructions suivantes lesquels sont valides? 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 }}  Quel est le résultat ?



B. Base C. Base 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. B.  A.

Fleur getType() { return this; } String getType() { return "this"; } Plante getType() { return this; } Tulipe getType() { return new Tulipe(); }

Question 13 

Soit:

public class Calcul { public int compte(int x) { Quel est le résultat ? int r = 1; A. 45 r += x; B. 56 if ((x > 4) && (x < 10)) { C. 89 r += 2 * x; D. 111 } else (x
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF