Quelle est la différence entre le constructeur par défaut et le constructeur paramétré

Table des matières:

Anonim

Le constructeur par défaut est un type de constructeur qui est 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 dans la classe. C'est le différence principale entre le constructeur par défaut et le constructeur paramétré.

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

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

Qu'est-ce que 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, cela aide à donner des valeurs initiales aux variables d'instance dans 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 null.

Figure 1: programme avec constructeur par défaut

Dans le programme ci-dessus, il y a une classe Étudiant. Il a deux variables d'instance comme id et name. Le programmeur n'a défini aucun constructeur. De plus, il y a un objet étudiant dans la méthode principale. Enfin, l'identifiant 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 que le constructeur paramétré

Le constructeur paramétré est un constructeur qui accepte des 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 se trouve une classe appelée Calcul. Il a deux variables d'instance appelées num1 et num2. A la ligne 7, il y a un constructeur paramétré. Il prend deux arguments x et y et affecte 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 nombres. 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 s'impriment sur la console.

Différence entre le constructeur par défaut et le 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. A l'inverse, 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. Ainsi, cela explique la principale différence entre le constructeur par défaut et le constructeur paramétré.

Nombre de paramètres

Les paramètres sont 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ètres tandis 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 qui est 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 dans 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.

Quelle est la différence entre le constructeur par défaut et le constructeur paramétré