Connaître le constructeur paramétré en Java avec des exemples

Cet article explique comment utiliser le constructeur paramétré en java avec divers exemples et la différence entre le constructeur par défaut et paramétré.

Java est l'un des nombreux langages de programmation qui suivent . Cela signifie que lors de la programmation en Java, nous avons toutes les fonctionnalités puissantes de l'abstraction de données, du polymorphisme, de l'héritage, etc. Dans cet article, nous verrons en particulier comment initialiser un objet à l'aide de constructeurs paramétrés dans . Veuillez noter qu'une compréhension de base est nécessaire avant de passer aux constructeurs.



comment convertir en binaire en python

Qu'est-ce qu'un constructeur?

Un constructeur est fondamentalement une méthode qui est automatiquement appelée lorsqu'un objet (instance) est créé de cette classe. Il est utilisé pour initialiser les membres de données d’un objet.



Classe publique Edureka {Edureka () {System.out.println ('le constructeur est fait')}}

Certaines fonctionnalités du constructeur incluent:

  1. Il porte le même nom que le nom de la classe
  2. Il n'a pas de type de retour

Types de constructeur

  1. Constructeur par défaut
  2. Constructeur paramétré

types de constructeur paramétré par les constructeurs dans java-edureka



Constructeur par défaut vs constructeur paramétré

Constructeur par défaut - Un constructeur qui n'accepte aucun paramètre est appelé Default Constructor. Il n'est pas nécessaire d'avoir un bloc constructeur dans votre définition de classe. Si vous n’écrivez pas explicitement un constructeur, le compilateur en insère automatiquement un pour vous.

Exemple illustrant le constructeur par défaut en Java:

public class Edureka {Edureka () {System.out.println ('Je suis un constructeur')} public static void main (String args []) {Edureka obj = new Edureka ()}}
 Production: Je suis constructeur

Constructeur paramétré - Un constructeur est appelé Parameterized Constructor lorsqu'il accepte un nombre spécifique de paramètres. Pour initialiser les données membres d'une classe avec des valeurs distinctes.



Exemple illustrant le constructeur paramétré:

public class Edureka {String studentName int studentAge // constructeur Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} public static void main ( String args []) {Edureka myObj = new Edureka ('Manan', 19) myObj.display ()}}
 Production: Manan-19

Dans l'exemple ci-dessus, nous transmettons une chaîne et un entier à l'objet. Le constructeur initialise ensuite studentName et studentAge en utilisant les valeurs transmises. La méthode d'affichage donne alors la sortie souhaitée.

Avec un constructeur paramétré pour une classe, il faut fournir des valeurs initiales comme arguments, sinon, le compilateur signale une erreur.

Passer des objets en tant qu'arguments

Nous pouvons également passer des arguments lors de la création d'autres instances d'une classe. De cette manière, les constructeurs paramétrés répondent au besoin de copier les valeurs d’un objet dans un autre.

Exemple illustrant la transmission d'objets en tant qu'arguments:

public class Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} void display () {System.out.println ('Student:' + studentName)} public static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * en passant l'objet comme argument du constructeur * cela invoquera le constructeur de copie * / Edureka obj2 = new Edureka (obj1) System. out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Production: 
Objet d'impression 1 -MananObjet d'impression 2 -Manan

Dans l'exemple ci-dessus, nous initialisons obj1 à l'aide d'une chaîne. Nous passons ensuite obj1 comme argument lors de la création de obj2. Enfin, lorsque nous imprimons la variable studentName des deux objets à l'aide de la fonction d'affichage, nous obtenons «Manan».

Appel du constructeur par défaut à partir d'un constructeur paramétré en Java

Parfois, il est nécessaire d'appeler le constructeur par défaut à partir d'un autre constructeur de la même classe. ce mot-clé remplit cet objectif.

Exemple illustrant un appel à un constructeur par défaut à partir d'un constructeur paramétré:

public class Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * ceci est utilisé pour appeler le constructeur par défaut * à partir du constructeur paramétré * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} public static void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj.display ()}}

Production: Manan - 21 - Membre OUI

Dans l'exemple ci-dessus, lorsque le constructeur paramétré est appelé, il appelle d'abord le constructeur par défaut à l'aide du mot-clé this (). Le constructeur par défaut initialise la variable «membre» sur «OUI» puis continue d'exécuter le constructeur paramétré.

Surcharge du constructeur

Le constructeur prend en charge la surcharge de méthode comme toute autre classe. Basé sur différents types ou nombre d'arguments, différents constructeurs seront appelés.

Exemple illustrant la surcharge du constructeur:

public class Rectangle {int length int width String color // constructeur 1 Rectangle (int l, int b) {length = l width = b color = 'Green'} // constructeur 2 Rectangle (int l, int b, String c) {length = l width = b color = c} void display () {System.out.println ('Length-' + length + 'Breadth-' + width + 'Color' + color)} public static void main (String args [ ]) {Rectangle obj1 = nouveau Rectangle (2,4) Rectangle obj2 = nouveau Rectangle (2,4, 'Vert') obj1.display () obj2.display ()}}
 Production: Longueur - 2 largeur - 4 couleurs - vertLongueur - 2 largeur - 4 couleurs - rouge

Maintenant que vous maîtrisez ce que sont les constructeurs et comment travailler avec eux, vous vous rapprochez de votre apprentissage de Java. Les concepts tels que les constructeurs sont simples mais sont extrêmement importants car ils impliquent des classes et des objets. Pour des sujets plus approfondis et des lectures amusantes, inscrivez-vous à Edureka's . N'hésitez pas à consulter notre pour démarrer votre apprentissage.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article sur «Constructeur paramétré en Java» et nous vous répondrons dans les plus brefs délais.