Bas de page
Page précédente Sommaire Page suivante
Bas de page

Test5

1) Donner le résultat du programme suivant

public class Automobile {
public static void main(String[] argv) {
System.out.println (Voiture.getCapacité());
Voiture maVoiture = new Voiture();
System.out.println (Voiture.getCapacité());
}
}
class Voiture {
static int capacité;
static {
capacité = 80;
System.out.println
("La variable statique capacité vient d'être initialisée");
}
int carburant = 0;
Voiture () {
}
static int getCapacité() {
return capacité;
}
}


La variable statique capacité vient d'être initialisée
80
80


La variable statique capacité vient d'être initialisée
80
90


La variable statique capacité vient d'être initialisée
80

2) Donner le résultat du programme suivant

public class Polymorphisme {
public static void main(String[] argv) {
Pomme pomme = new Pomme(85);
Orange orange = new Orange(107);
pèse(orange);
}
static void pèse(Fruit f) {
int p = f.poids;
System.out.println("Ce fruit pese " + p + " grammes.");
}
}
abstract class Fruit {
int poids;
Fruit() {
System.out.println("Creation d'un Fruit.");
}
}
class Pomme extends Fruit {
Pomme(int p) {
poids = p;
System.out.println("Creation d'une Pomme.");
}
}
class Orange extends Fruit {
Orange(int p) {
poids = p;
System.out.println("Creation d'une Orange.");
}
}


Création d'un Fruit.
Création d'une Pomme.
Création d'un Fruit.
Création d'une Pomme.
Ce fruit pese 107 grammes

Création d'un Fruit.
Création d'une Pomme.
Création d'une Orange.
Ce fruit pese 107 grammes

Création d'un Fruit.
Création d'une Pomme.
Création d'un Fruit.
Création d'une Orange.

3) Donner le résultat du programme suivant

public class Midi2 {
public static void main(String[] argv) {
Sequence maSequence = new Sequence();
System.out.println(maSequence instanceof Sequence);
System.out.println(maSequence instanceof Object);
System.out.println(maSequence instanceof Synthetiseur);
System.out.println(maSequence instanceof BAR);
System.out.println(maSequence instanceof Roland);
System.out.println(maSequence instanceof T1);
}
}
interface Yamaha {
final static int
CAISSE_CLAIRE = 48,
GROSSE_CAISSE = 57,
CHARLEY_PIED = 87,
CHARLEY_MAIN = 89,
TOM_BASSE = 66;
}
interface Roland {
final static int
CAISSE_CLAIRE = 68,
GROSSE_CAISSE = 69,
CHARLEY_PIED = 72,
CHARLEY_MAIN = 74,
TOM_BASSE = 80;
}
interface T1 {
final static int
PIANO = 1,
GUITARE = 22;
// etc.
}
interface EX7 {
final static int
PIANO = 1,
ACCOUSTIC_BASS = 22;
// etc.
}
interface BAR extends Roland {}
interface Synthetiseur extends T1 {}
class Sequence implements Synthetiseur, BAR {
}


true
true
true
true
true
true


true
true
true
true
true


true
true
true
true
false
true

4) Un po-lymorphisme “hiérarchique”, qui fait qu'un objet instance d'une classe est automatiquement instance des classes parentes, et un polymorphisme “non hiérarchique”, qui permet qu'un objet soit considéré comme une instance d'un nombre quelconque d'interfaces.

vrai
faux

5) Donner le résultat du programme suivant

class TestArray {
public static void main(String[] args) {
int[] x;
x = new int[5];
System.out.println(x[4]);
}
}

1
0
le programme produit une erreur

Correction du Test5


Haut de page
Page précédente Sommaire Page suivante
Haut de page
Contactez-nous
Conditions d'utilisation
Qui sommes nous?
© 2001 IsepFAQtory Tous droits réservés