Question 1 : Question 2 : i = 2

publicité
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;
}
Téléchargement