Java

Tutoriel du constructeur Java

Tutoriel du constructeur Java
L'outil constructeur est une méthode très importante et utile utilisée pour la programmation orientée objet. Il n'est pas obligatoire de déclarer un constructeur pour une classe, et cet outil est principalement utilisé pour initialiser l'objet de la classe au moment de la création de l'objet. Le constructeur ne fonctionne pas comme les autres méthodes normales. Au lieu de cela, l'outil constructeur est appelé automatiquement lorsqu'un objet est déclaré, et il alloue l'emplacement mémoire pour l'objet. Ce didacticiel vous montrera comment différents types de constructeurs définis par l'utilisateur peuvent être implémentés et utilisés dans la programmation de classes Java.

Caractéristiques du constructeur

  1. Le nom du constructeur doit être le même que le nom de la classe.
  2. Le type de retour est nul.
  3. Le constructeur ne peut pas être statique, abstrait et final.

Types de constructeur

  1. Défaut
  2. Sans paramètre
  3. Paramétré

1. Constructeur par défaut

Le constructeur par défaut est créé par le compilateur Java lorsque le codeur ne déclare aucun constructeur pour la classe et que ce constructeur ne contient aucun argument. Le fichier Java ne contient aucun code pour le constructeur par défaut. Le code constructeur par défaut est créé au moment de la compilation du code Java et est stocké dans le .classer déposer.

2. Constructeur sans paramètre

Lorsqu'un constructeur est déclaré sans paramètre ni argument, il est alors appelé constructeur sans paramètre. Un constructeur sans paramètre fonctionne comme un constructeur par défaut et ce constructeur peut contenir des instructions, ou il peut être vide.

3. Constructeur paramétré

Lorsqu'un constructeur est déclaré avec un ou plusieurs paramètres, il est alors appelé constructeur paramétré. Les valeurs des paramètres du constructeur sont passées au moment de la création de l'objet.

Exemple 1 : création d'un constructeur sans paramètre

Le code suivant montre comment utiliser un constructeur sans paramètre. Il a été mentionné auparavant que le nom de la méthode du constructeur sera le même que le nom de la classe. Ici, le nom de la classe est 'con1,' donc le nom du constructeur sans paramètre est 'con1().' Deux variables de classe, 'Nom' et 'âge,' sont déclarés ici. Au moment de déclarer la variable objet 'obj,' le constructeur sera appelé et un message particulier sera affiché. Après cela, deux valeurs sont affectées dans les variables de classe et sont imprimées plus tard en utilisant le 'obj' objet.

classe publique con1
//déclarer des variables
Nom de chaîne ;
âge entier;
//Constructeur sans paramètre
con1()
Système.en dehors.println("Le constructeur est appelé.");
//Initialisation des variables
nom = "Fahim Reza" ;
âge = 30 ;

// méthode principale ()
public static void main(String[] args)
//Créer un objet
con1 obj = nouveau con1();
//Imprime les valeurs des propriétés de l'objet
Système.en dehors.print("L'âge de " + obj.nom + " est " + obj.âge);

Production:

L'image suivante montre la sortie du code. Le constructeur est appelé au moment de la création de l'objet et le message "Le constructeur s'appelle" est imprimé. Les valeurs de 'Nom' et 'âge' sont affectés à l'intérieur du constructeur. Les valeurs de ces variables sont imprimées plus tard.

Exemple 2 : créer un constructeur paramétré

Le code suivant calculera le salaire total d'un employé sur la base du salaire de base et imprimera les autres informations de cet employé à côté du salaire calculé. Ici, sept variables de classe sont déclarées. Le constructeur, nommé 'con2(),' a trois paramètres. Les deux premiers paramètres prendront les valeurs de chaîne dans le 'Nom' et 'Publier' paramètres, et le troisième paramètre prendra la valeur numérique dans le 'de base' paramètre. Les valeurs de ces paramètres seront passées au moment de la création de l'objet. Le constructeur initialisera les variables de classe avec ces valeurs et calculera les autres valeurs en fonction de la valeur du 'de base' paramètre. Ensuite, le nom, le poste et le salaire de l'employé seront imprimés.

classe publique con2
//Déclarer des variables
Nom de chaîne ;
Poste à cordes ;
int Basique ;
double HouseLoyer;
double Médical;
transport double;
double salaire ;
//Constructeur paramétré
con2(Nom de la chaîne, publication de la chaîne, int basique)
cette.nom = nom;
cette.poste = poste;
cette.Basique = basique ;
cette.MaisonLoyer = de base*0.3 ;
cette.Médical = basique*0.2 ;
cette.Transport = basique*0.1;
Salaire = de base + HouseRent + Medical + Transport ;

// méthode principale ()
public static void main(String[] args)
//Créer un objet
con2 obj = new con2("Mir Sabbir","Comptable",65000);
//Imprime les valeurs des propriétés de l'objet
Système.en dehors.print("Nom de l'employé : " + obj.nom + "\n" + "Post : "+ obj.Publier +
"\n" + "Salaire : TK "+ obj.Un salaire);

Production:

L'image suivante montre la sortie du code. Ici, le nom, le poste et le salaire de base du salarié sont indiqués dans la déclaration de création d'objet. Le salaire total, le nom et le poste sont imprimés ici.

Exemple 3 : Créer un chaînage de constructeurs

Il est important de connaître la fonctionnalité d'héritage de la programmation orientée objet pour comprendre le concept de chaînage de constructeurs. Lorsqu'une nouvelle classe est créée en héritant d'une autre classe, elle est appelée héritage. Dans ce cas, toutes les propriétés de la classe parent ou de base sont accessibles depuis la classe enfant ou dérivée. Lorsqu'un objet de la classe enfant est créé, il appelle automatiquement le constructeur de la classe parent avant d'appeler son propre constructeur. Le 'super()La méthode ' est utilisée dans d'autres langages pour appeler le constructeur parent, mais le compilateur Java appelle cette méthode automatiquement. L'utilisation de constructeurs de cette manière est appelée chaînage de constructeurs, et ce processus est illustré dans cet exemple. Ici, le nom de la classe parent est 'parent' et le nom de la classe enfant est 'con3.' Il existe une autre méthode nommée 'combiner()' dans la classe enfant qui combine les valeurs attribuées dans les constructeurs parent et enfant.

parent de classe
//Déclarer la variable
Chaîne strVal;
//Constructeur parent
parent()
Système.en dehors.println("Le constructeur parent est appelé");
strVal = "J'aime" ;


la classe publique con3 étend le parent
//Déclarer la variable
Chaîne childStrVal;
//Constructeur enfant
con3()
Système.en dehors.println("Le constructeur enfant est appelé");
childStrVal = strVal + "Programmation Java" ;

//Une autre méthode pour combiner des chaînes
Combiner les chaînes()

retourne ça.ChildStrVal;

// méthode principale ()
public static void main(String[] args)
//Créer un objet
con3 obj = nouveau con3();
//Imprime les valeurs des propriétés de l'objet
Système.en dehors.imprimer(obj.combiner());

Production:

L'image suivante montre la sortie du code. Le premier message est imprimé à partir du constructeur parent, tandis que le deuxième message est imprimé à partir du constructeur enfant. Le dernier message est imprimé en appelant le 'combiner()' méthode.

Conclusion

Le concept du constructeur et les utilisations des différents constructeurs sont expliqués dans ce tutoriel en utilisant des exemples de code Java simples que les utilisateurs novices peuvent suivre. Espérons que ces exemples vous ont aidé à comprendre les bases du constructeur Java.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...