Program Java untuk Memanggil Satu Pembuat dari yang lain

Dalam contoh ini, kita akan belajar bagaimana kita dapat memanggil satu konstruktor dari konstruktor lain di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Pembuat Java
  • Metode Java

Contoh 1: Program Java untuk memanggil satu konstruktor dari yang lain

 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(); ) )

Keluaran

 Jumlahnya adalah: 7

Dalam contoh di atas, kami telah membuat kelas bernama Main. Di sini, Anda telah membuat dua konstruktor di dalam kelas Utama.

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

Di dalam konstruktor pertama, kami telah menggunakan thiskata kunci untuk memanggil konstruktor kedua.

 this(5, 2);

Di sini, konstruktor kedua dipanggil dari konstruktor pertama dengan meneruskan argumen 5 dan 2 .

Catatan : Baris di dalam konstruktor yang memanggil konstruktor lain harus menjadi baris pertama konstruktor. Artinya, this(5, 2)harus menjadi baris pertama Main().

Contoh 2: Panggil konstruktor superclass dari konstruktor kelas anak

Kita juga bisa memanggil konstruktor superclass dari konstruktor kelas anak menggunakan 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(); ) )

Keluaran

 Versi terbaru adalah: 11

Dalam contoh di atas, kami telah membuat superclass bernama Languages ​​dan subclass Main. Di dalam konstruktor kelas Utama, perhatikan barisnya,

 super(11, 8);

Di sini, kita memanggil konstruktor superclass (yaitu Languages(int version1, int version2)) dari konstruktor subclass ( Main()).

Artikel yang menarik...