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