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 this
kata 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()
).