Constructeur

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 nouvellement créé de ce type. Chaque fois qu'un objet est créé, le constructeur est appelé automatiquement.

Un constructeur est comme une méthode d'instance qui a généralement le même nom que la classe, et peut être utilisé pour définir les valeurs des membres d'un objet, soit par défaut, soit par des valeurs définies par l'utilisateur. Cependant, bien qu'il lui ressemble, un constructeur n'est pas une méthode appropriée car il n'a pas de type de retour. Au lieu d'effectuer une tâche en exécutant du code, le constructeur initialise l'objet, et il ne peut pas être statique, final, abstrait et synchronisé.

Definir Tech explique Constructor

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 un appel au constructeur de la classe parente en premier, puis à celui de la classe dérivée. Les constructeurs ne peuvent pas être hérités.

Les utilisateurs n'ont pas besoin d'écrire des constructeurs pour chaque classe. 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 et qu'un constructeur n'est pas déclaré. Ce constructeur par défaut est introuvable dans le code source car il se trouve dans le fichier .class. Son comportement dépend de la langue.

Bien qu'il soit souvent confondu avec un constructeur par défaut, en Java, les constructeurs sans arguments existent également et sont appelés «constructeurs sans argument». Bien qu'ils partagent la signature avec le constructeur par défaut, le corps des constructeurs sans argument n'est pas vide et ils peuvent avoir n'importe quel code. Les constructeurs avec des arguments, à la place, sont appelés «constructeurs paramétrés».

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.

  • Lors de l'utilisation de constructeurs de classe dérivés, le constructeur de classe parent doit recevoir les paramètres corrects.

  • Une meilleure maintenabilité du code provient de l'initialisation et d'autres logiques associées dans un constructeur principal et de l'appel croisé de ce constructeur à partir d'autres constructeurs surchargés.

  • Étant donné qu'un constructeur ne peut pas renvoyer une valeur au code appelant, il est recommandé de lever une exception en cas d'échec.

Le chaînage du constructeur se produit chaque fois qu'une classe de base est étendue par un enfant. La classe parent est donc appelée en premier à chaque fois qu'un objet de cette classe enfant est créé.