Accueil Développement Qu'est-ce qu'un constructeur? - définition de techopedia

Qu'est-ce qu'un constructeur? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie constructeur?

Un constructeur est une méthode spéciale d'une classe ou d'une structure en programmation orientée objet qui initialise un objet de ce type. Un constructeur est une méthode d'instance qui porte généralement le même nom que la classe et peut être utilisée pour définir les valeurs des membres d'un objet, par défaut ou selon des valeurs définies par l'utilisateur.

Techopedia explique le constructeur

Les constructeurs ne sont pas appelés explicitement et ne sont invoqués qu'une seule fois au cours de leur vie. Dans le cas d'une hiérarchie de classes où une classe dérivée hérite d'une classe parente, la séquence d'exécution du constructeur est d'abord un appel au constructeur de la classe parente, puis celui de la classe dérivée. Les constructeurs ne peuvent pas être hérités.


Un constructeur peut être déclaré à l'aide de l'un des modificateurs d'accès. Il est obligatoire d'avoir un constructeur avec le bon modificateur d'accès. Cependant, le compilateur fournit une valeur par défaut si un modificateur d'accès n'est pas défini dans la classe. Si un constructeur est déclaré privé, la classe ne peut pas être créée ou dérivée et ne peut donc pas être instanciée. Un tel constructeur, cependant, peut être surchargé avec différents ensembles de paramètres.


Ce qui suit est recommandé dans la conception du constructeur:

  • La logique impliquant des opérations spécifiques qui doivent être exécutées lors d'un événement particulier dans une application - comme l'ouverture d'une connexion à une base de données - ne doit pas être écrite dans un constructeur.
  • Lorsque vous utilisez des constructeurs de classe dérivés, le constructeur de classe parent doit recevoir les paramètres corrects.
  • Une meilleure maintenabilité du code vient d'avoir l'initialisation et d'autres logiques associées dans un constructeur principal et l'appel croisé de ce constructeur à partir d'autres constructeurs surchargés.
  • Étant donné qu'un constructeur ne peut pas renvoyer de valeur au code appelant, il est recommandé de lever une exception en cas de défaillance.
Qu'est-ce qu'un constructeur? - définition de techopedia