Question 1 : i = 2 j = 1 Question 2 : B hérite de tous les membres protégés de A. B hérite des constructeurs de A. B ne peut pas hériter d’une autre classe. Question 3 : not equals // Car on test l’égalité entre une chaîne et un objet ?? equals Question 4 : Membre Membre Membre Membre a c b c de de de de A A B B Question 5 public void paintComponent(Graphics g); Question 6 : super.paintComponent(g) ; Question 7 : 2 12 3 Question 8 : interface I { static final int x = 5; public int y = 2; void afficher(String str); } public class A implements I { int z; public A(int z) { this.z = z; } public static void main(String[] args) { A a = new A(10); System.out.println("z = " + a.z + "\nx = " + I.x); } public void afficher(Strin str) { } } Question 9 : public abstract class Vehicule { public final String getModel() { return "Vehicule"; } public abstract void avancer(); } public final class Voiture extends Vehicule { public void advancer() { } } public class Camion extends Vehicule { public void avancer() { System.out.println("Le camion avance"); } } Question 10 - Ajouter bloc try/catch - Ne pas déclarer que la méthode peut avoir une exception Problème : 1. 1. 2. 3. 4. JFrame JComboBox JScrollBar JButton 2. java.util.ArrayList : Un java.util.ArrayList utilise un tableau en interne pour ranger les données. Un ArrayList fournit un accès aux éléments par leur indice très performant et est optimisé pour des opérations d'ajout/suppression d'éléments en fin de liste. Complexité : Les opérations size, isEmpty, get, set, iterator sont exécutées en temps constant. Les opérations d'ajout/suppression sont exécutées en temps constant amorti (les ajouts/suppressions en fin de liste sont plus rapides). java.util.Vector : La classe java.util.Vector est une classe héritée de Java 1. Elle n'est conservée dans l'API actuelle que pour des raisons de compatiblité ascendante et elle ne devrait pas être utilisée dans les nouveaux programmes. Dans tous les cas, il est préférable d'utiliser un ArrayList. Note : Cette classe est "thread-safe", c'est-à-dire que plusieurs processus peuvent l'utiliser en même temps sans risque. Complexité : idem que pour ArrayList, plus le temps de synchronisation des méthodes. 3. 4. public class Nageur { protected nbr_spe; protected specialite[] s; public Nageur(int inNbrSpe) { this.nbr_spe = inNbrSpe; S = new specialite[inNbrSpe]; } } public abstract specilalite { } public class crawl extend specilite { } … 5. ?? 6. public class entrainements extends JFrame { private int nbr_exercice; private exrcie[] exercices; public entrainements(int inNbr_exercices) { this.nbr_exercice = inNbr_exercices; this.exercices = new exercice[inNbr_exercices] ; } } public class exercice { private string intitule, description; }