Correction 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