Constructeur

Pour initialiser un objet on utilise une méthode "spéciale" appelée constructeur. Syntaxiquement cette méthode a même nom que la classe et ne retourne rien (mais ne pas mettre void comme valeur de retour). Si le programmeur ne fournit pas de telle méthode, Java en fournit une sans argument et qui a un corps vide.

Exemple de constructeurs

class Automobile {
  ...
  Automobile() { // initialisation avec des valeurs par défaut }
  Automobile(String gr, String immat, int nbP, String prop) {
    // initialisation grace aux arguments
  }
}

On peut avoir plusieurs méthodes constructeurs (i.e. méthodes de même nom) pourvu qu'elles diffèrent par leur nombre ou le type des arguments. C'est le concept de surcharge (ou surdéfinition).

Ce concept est beaucoup utilisé et ceci pour toutes les méthodes.