Quelle est la différence entre les constructeurs par défaut et paramétrés

Le défaut constructeur est un type de constructeur appelé automatiquement lorsque le programmeur n'a défini aucun constructeur dans le programme. En revanche, le constructeur paramétré est un type de constructeur défini par le programmeur en passant des paramètres pour donner des valeurs initiales aux variables d'instance de la classe.. C'est le différence principale entre constructeur par défaut et paramétré.

La plupart des langages de programmation de haut niveau prennent en charge la programmation orientée objet (OOP). En POO, tout est une classe, ce qui aide à construire des objets. Ces objets communiquent les uns avec les autres dans le programme. Le constructeur est un concept en POO. C'est une méthode spéciale qui permet d'initialiser un objet lors de sa création. Le constructeur peut être par défaut ou paramétré.

Zones clés couvertes

1. Quel est le constructeur par défaut
     - Définition, fonctionnalité
2. Qu'est-ce qu'un constructeur paramétré?
     - Définition, fonctionnalité
3. Quelle est la différence entre les constructeurs par défaut et paramétrés
     - Comparaison des différences clés

Mots clés

Constructeur, Constructeur par défaut, POO, Constructeur paramétré

Quel est le constructeur par défaut

Le constructeur est appelé lorsqu'un objet est créé. Il alloue également de la mémoire pour cet objet. De plus, il est utile de donner des valeurs initiales aux variables d'instance de la classe. Si le programmeur ne définit pas de constructeur, le programme appelle automatiquement le constructeur par défaut. Il initialise toutes les variables membres à zéro ou à zéro.

Figure 1: programme avec constructeur par défaut

Dans le programme ci-dessus, il y a une classe d'étudiants. Il a deux variables d'instance comme identifiant et nom. Le programmeur n'a défini aucun constructeur. En outre, il existe un objet étudiant dans la méthode principale. Enfin, l'id et le nom s'impriment sur la console. Comme le programmeur n'a défini aucun constructeur, le programme appelle le constructeur par défaut. Il initialise l'id à 0 et le nom à null.

Qu'est-ce qu'un constructeur paramétré?

Le constructeur paramétré est un constructeur qui accepte les paramètres. Il peut y avoir un ou plusieurs paramètres. Lorsqu'il existe un constructeur paramétré, le programme n'appelle pas le constructeur par défaut. De plus, le programmeur peut déclarer les paramètres entre parenthèses après le nom du constructeur.

Figure 2: Programme avec constructeur paramétré

Ci-dessus, une classe appelée Calcul. Il a deux variables d'instance appelées num1 et num2. Dans la ligne 7, il y a un constructeur paramétré. Il faut deux arguments x et y et assigne ces valeurs aux variables d'instance num1 et num2.

De plus, il existe une méthode appelée somme. Il renverra la somme de ces deux chiffres. Il y a un objet de calcul dans la méthode principale. La méthode sum est appelée en utilisant obj1. Enfin, les résultats sont imprimés sur la console..

Différence entre constructeur par défaut et constructeur paramétré

Définition

Le constructeur par défaut est un constructeur que le compilateur génère automatiquement en l'absence de constructeurs définis par le programmeur. Inversement, le constructeur paramétré est un constructeur que le programmeur crée avec un ou plusieurs paramètres pour initialiser les variables d'instance d'une classe. Cela explique donc la principale différence entre le constructeur par défaut et le constructeur paramétré.

Nombre de paramètres

Les paramètres constituent une différence majeure entre le constructeur par défaut et le constructeur paramétré. Le constructeur par défaut n'a pas de paramètre alors que le constructeur paramétré a un ou plusieurs paramètres.

Méthode d'appel

Si le programmeur ignore l'écriture d'un constructeur, le programme appelle automatiquement le constructeur par défaut. D'autre part, le programmeur doit écrire son propre constructeur lors de l'écriture d'un constructeur paramétré.

Conclusion

Le constructeur par défaut est un type de constructeur appelé automatiquement lorsque le programmeur n'a défini aucun constructeur dans le programme. En revanche, le constructeur paramétré est un type de constructeur défini par le programmeur en passant des paramètres pour donner des valeurs initiales aux variables d'instance de la classe. C’est la principale différence entre le constructeur par défaut et le constructeur paramétré.

Référence:

1. "Constructeur Java - Javatpoint." Www.javatpoint.com, Disponible ici.