Skip to main content

Qu'est-ce qu'un constructeur par défaut?

Un constructeur par défaut est une méthode spécialisée qui crée et initialise un objet dans la programmation orientée objet.Il existe plusieurs types de constructeurs, mais un constructeur par défaut doit répondre à l'un des deux critères spécifiques, en plus de créer et d'initialiser un objet.Il ne doit pas avoir de paramètres, auquel cas il pourrait également être appelé constructeur nullaire, soit il doit attribuer des valeurs par défaut à tous les paramètres qu'il a la capacité de définir.Certains langages d'ordinateur spécifient implicitement un constructeur nulaire par défaut si le programmeur ne spécifie pas du tout un constructeur.Une fois que tout type de constructeur est écrit, le constructeur nullaire par défaut n'est plus spécifié et doit être écrit explicitement si nécessaire.

Pour les langages de l'ordinateur qui permettent un héritage orienté objet, les constructeurs par défaut dans les sous-classes doivent être connectés avec précision aux constructeurs dans les superclasses.Les constructeurs de sous-classe doivent toujours appeler les constructeurs Superclass avant de faire quelque chose de spécifique à la sous-classe.Dans certaines langues, comme Java , un constructeur de sous-classe appelle implicitement un constructeur nullaire par défaut de superclasse.Si un constructeur nullaire par défaut de superclasse n'existe pas, l'objet de sous-classe ne peut pas être construit correctement.Les sous-classes peuvent toujours avoir l'un ou l'autre type de constructeur par défaut dans ce cas, mais un constructeur de superclasse disponible doit être appelé correctement, peut-être en passant des valeurs par défaut uniques à la sous-classe.

La génération implicite d'un constructeur nulaire par défaut a l'avantage de réduire leNombre de méthodes qu'un programmeur doit spécifier et documenter, mais a également l'inconvénient de rendre la maintenance et la compréhension du code plus difficiles.Certains programmeurs considèrent que l'omission d'un constructeur par défaut est une mauvaise pratique, tandis que d'autres ne le font pas.Il n'y a rien qui empêche un programmeur individuel d'adhérer à l'une de ces méthodes de programmation, donc l'inclusion d'un constructeur nulaire par défaut dans le code est en grande partie un choix stylistique de la partie du programmeur.Si le constructeur est inclus, la plupart des écoles de pensée dictent qu'elle doit être commentée et documentée, tout comme tout autre constructeur ou méthode..Cela donne aux capacités spécifiques au constructeur basées sur la classe dans laquelle il est spécifié.Un constructeur par défaut public peut être utilisé pour créer un nouvel objet à partir d'une autre classe, tandis qu'un constructeur protégé ne peut être appelé que depuis sa propre classe et toutes les sous-classes.Les constructeurs par défaut protégés sont souvent vus dans une hiérarchie d'héritage.Les constructeurs privés sont généralement utilisés uniquement dans des classes autonomes, où un certain type de méthode d'usine est disponible pour l'appeler, plutôt que par le programmeur.