suivant: Méthodes
monter: Création d'objets
précédent: Création d'objets
  Table des matières
- sans instanciation une variable est une référence null,
- appel au constructeur par new,
- un constructeur est une méthode ayant le même nom que la classe,
- un constructeur peut avoir des paramètres,
- constructeur par défaut ne fait que créer les variables d'instances
par défaut
(null),
- si au moins un constructeur a été défini, toute instanciation passe
par un constructeur explicite,
- this() appelle le constructeur de la classe
Exemple:
On peut améliorer l'exemple,
en définissant des constructeurs :
- l'un, sans argument, est le constructeur par défaut,
- l'autre, avec deux arguments, permet d'initialiser l'objet
(notons l'usage de this().
Notons aussi la méthode toString qui redéfinit la méthode de
Object.
transparent
constructeurs
class Astre {
public long idNum;
public String nom= "<pasdenom>";
public Astre orbite = null;
private static long nextID = 0;
Astre(){
idNum = nextID++;
}
Astre(String nomAstre, Astre orbiteAstre) {
this();
nom = nomAstre;
orbite = orbiteAstre;
}
transparent
Suite ...
public String toString(){
String d = idNum + "(" + nom + ")";
if (orbite != null)
d += " autour de " +
orbite.toString();
return d;
}
}
Hugues FAUCONNIER
2003-01-09