Програма Java для виклику одного конструктора з іншого

У цьому прикладі ми дізнаємося, як ми можемо викликати один конструктор з іншого конструктора в Java.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:

  • Конструктори Java
  • Методи Java

Приклад 1: Програма Java для виклику одного конструктора з іншого

 class Main ( int sum; // first constructor Main() ( // calling the second constructor this(5, 2); ) // second constructor Main(int arg1, int arg2) ( // add two value this.sum = arg1 + arg2; ) void display() ( System.out.println("Sum is: " + sum); ) // main class public static void main(String() args) ( // call the first constructor Main obj = new Main(); // call display method obj.display(); ) )

Вихідні дані

 Сума: 7

У наведеному вище прикладі ми створили клас під назвою Main. Тут ви створили два конструктори всередині класу Main.

 Main() (… ) Main(int arg1, int arg2) (… )

Усередині першого конструктора ми використовували thisключове слово для виклику другого конструктора.

 this(5, 2);

Тут другий конструктор викликається з першого конструктора, передаючи аргументи 5 і 2 .

Примітка : Рядок всередині конструктора, який викликає інший конструктор, повинен бути першим рядком конструктора. Тобто this(5, 2)повинен бути перший рядок Main().

Приклад 2: Виклик конструктора суперкласу з конструктора дочірнього класу

Ми також можемо викликати конструктор суперкласу з конструктора дочірнього класу за допомогою super().

 // superclass class Languages ( // constructor of the superclass Languages(int version1, int version2) ( if (version1> version2) ( System.out.println("The latest version is: " + version1); ) else ( System.out.println("The latest version is: " + version2); ) ) ) // child class class Main extends Languages ( // constructor of the child class Main() ( // calling the constructor of super class super(11, 8); ) // main method public static void main(String() args) ( // call the first constructor Main obj = new Main(); ) )

Вихідні дані

 Остання версія: 11

У наведеному вище прикладі ми створили суперклас під назвою Мови та підклас Main. Всередині конструктора класу Main, зверніть увагу на рядок,

 super(11, 8);

Тут ми називаємо конструктор суперкласу (тобто Languages(int version1, int version2)) з конструктора підкласу ( Main()).

Цікаві статті...