Constructeurs
Toutes les classes (incluant les classes abstraites) doivent déclarer au moins un constructeur.
Par défaut, si la classe ne déclare aucun constructeur, le compilateur crée un constructeur sans paramètres (appelé aussi un constructeur par défaut).
Attention : le compilateur ne créera aucun constructeur si la classe déclare au moins un constructeur.
Par exemple, pour la classe ClassA le compilateur va créer par défaut le constructeur sans paramètres ClassA() {}
:
La classe ClassB n'aura pas de constructeur sans paramètres:
Important :
les constructeurs ne sont pas héritables ;
une sous-classe n'hérite pas les constructeurs de ses superclasses
et par conséquent les concepts d'héritage et de redéfinition ne s'appliquent pas aux constructeurs.