Les constructeurs en java


Avant de définir les constructeurs en java,un petit rappel sur  comment utiliser les classes ou comment créer un objet de la classe.
L’instanciation ou création de référence d'une classe se fait à travers le mot clé new, par exemple :
class Personne{
public static void main(String...args){
Personne p = new Personne();
}}
Le mot Personne()  qui vient devant le new, s'appel un constructeur, et ça permet de créer l'objet p de la classe Personne.

Quels sont les types de constructeurs ?
IL y a deux types de constructeurs, le premier est  un constructeur sans paramètres qui est fournit automatiquement pour chaque Objet :

class Personne{
Personne(){ // constructeur sans paramétres }
 public static void main(String...args){ Personne p = new Personne(); }}

 L'autre est un constructeur qui possède des paramètres :

class Personne{
Personne(int age,String name){ // constructeur avec paramétres }
public static void main(String...args){ Personne p = new Personne(12,"toto"); }}
Que faut-il savoir sur Les Constructeurs ?
1-Si le programmeur a ajouté un constructeur avec paramètres dans une classe, il ne pourra plus utiliser le constructeur par défaut(sans paramétres),car il doit l'ajouter explicitement.
2-Le constructeur doit porter le même nom que la classe.
3-Le constructeur ne doit pas avoir un type de retour(ni void, ni autre type).
4-Si la classe parente n'a pas de constructeur par défaut, alors la classe fille ne doit pas utiliser le mot clé super() dans son constructeur mais faire appel au constructeur qui contient des paramétres à partir de la classe mére.