Comment mettre en œuvre au mieux la surcharge des constructeurs en Java?

Cet article vous présentera la surcharge de constructeur en Java. L'explication sera suivie d'une démonstration programmatique.

L'avènement de Java a pris d'assaut le monde de la programmation et la raison principale en est le nombre de fonctionnalités qu'il a apporté. Dans cet article, nous discuterons de la surcharge du constructeur dans . Les pointeurs suivants seront abordés dans cet article,



Alors commençons alors,



Surcharge du constructeur en Java

Qu'est-ce qu'un constructeur?

Un constructeur est un bloc de code utilisé pour créer un objet d'une classe. Chaque classe a un constructeur, que ce soit une classe normale ou une classe abstraite. Un constructeur est comme une méthode mais sans type de retour. Lorsqu'aucun constructeur n'est défini pour une classe, un constructeur par défaut est créé par le compilateur.

applications de l'analyse de Big Data

Exemple



public class Student {// pas de constructeur private String name private int age private String std // récupérateurs et setters public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// pour utiliser la méthode d'affichage de la classe Student, créer l'objet de Student Student student = new Student () // car nous n'avons défini aucun constructeur , le compilateur crée le constructeur par défaut. pour que student.display ()}}

Dans le programme ci-dessus, le constructeur par défaut est créé par le compilateur afin que l'objet soit créé. Il est indispensable d'avoir un constructeur.

Cela nous amène à la suite de cet article surSurcharge du constructeur en Java.

Besoin d'autres constructeurs

Dans l'exemple ci-dessus, l'objet Student peut être créé avec le constructeur par défaut uniquement. Où tous les autres attributs de student ne sont pas initialisés. Mais il peut y avoir certains autres constructeurs, qui sont utilisés pour initialiser l'état d'un objet. par exemple -



public class Student {// attributs String name int age String std // Constructeurs public Student (String name) {// Constructeur 1 this.name = name} public Student (String name, String std) {// Constructeur 2 this.name = name this.std = std} public Student (String name, String std, int age) {// Constructeur 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}

Cela nous amène à la suite de cet article surSurcharge du constructeur en Java.

this () référence

this () référence peut être utilisée à l'intérieur d'un constructeur paramétré pour appeler implicitement le constructeur par défaut. Veuillez noter que ceci () doit être la première instruction à l'intérieur d'un constructeur.

Exemple

public Student () {} // Constructeur 4 public Student (String name, String std, int age) {// Constructor 3 this () // appellera le constructeur par défaut. * S'il ne s'agit pas de la première instruction du constructeur, ERROR se produira * this.name = name this.std = std this.age = age

Remarque

  • L'appel de constructeur récursif n'est pas valide en java
  • Si nous avons défini un constructeur paramétré, le compilateur ne créera pas de constructeur par défaut. et vice versa si nous ne définissons aucun constructeur, le compilateur crée le constructeur par défaut (également appelé constructeur sans argument) par défaut lors de la compilation
  • L'appel du constructeur doit être la première instruction du constructeur en Java

Nous sommes donc arrivés à la fin de cet article sur «La surcharge des constructeurs en Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.