Overloading Konstruktor di Jawa: Penjelasan, Manfaat & Contoh

Diterbitkan: 2021-07-22

Daftar isi

Dasar-dasar Jawa

Java, dengan fitur-fiturnya yang luar biasa dan dinamis, telah muncul sebagai salah satu pilihan pengembang yang paling dicari untuk pemrograman aplikasi web skala besar. Ini adalah bahasa yang mudah digunakan dengan berbagai fitur luar biasa. Kompatibilitasnya dengan semua sistem operasi adalah API yang kaya yang membuatnya populer di seluruh dunia. Bahasa ini menawarkan dukungan komunitas yang kuat dan layanan dokumentasi yang sangat baik. Java memiliki seperangkat alat pengembangan yang solid.

Konstruktor di Jawa

Konstruktor di Java digunakan untuk menginisialisasi status objek. Sama seperti metode, konstruktor juga berisi sekelompok pernyataan atau instruksi yang akan dieksekusi saat objek dibuat.

Mengapa kita membutuhkan konstruktor di Jawa?

Mari kita pertimbangkan sebuah Kotak. Jika kotak diasumsikan sebuah kelas, mungkin memiliki beberapa variabel seperti lebar, panjang dan tinggi. Ketika sebuah objek akan dibuat, kelas kotak tidak akan memiliki nilai yang ditentukan untuk dimensinya. Pada saat membuat objek baru, konstruktor memberikan nilai ke variabel kelas. Penetapan nilai dapat dilakukan dengan menggunakan konstruktor Java default atau secara eksplisit dengan parameter yang diteruskan oleh programmer.

Kapan Konstruktor Dipanggil?

Minimal satu konstruktor dipanggil setiap kali objek dibuat menggunakan kata kunci new(). Konstruktor ini memberikan nilai awal kepada anggota data kelas. Secara umum, konstruktor dipanggil ketika objek atau instance baru dibuat.

Overload Konstruktor di Jawa

Proses mendefinisikan beberapa konstruktor dari kelas yang sama disebut sebagai overloading Konstruktor. Namun, setiap konstruktor harus memiliki tanda tangan atau parameter input yang berbeda. Dengan kata lain, overloading konstruktor di Java adalah teknik yang memungkinkan satu kelas memiliki lebih dari satu konstruktor yang bervariasi menurut daftar argumen yang diteruskan. Setiap konstruktor yang kelebihan beban digunakan untuk melakukan tugas yang berbeda di kelas.

Kompiler Java mengidentifikasi konstruktor yang kelebihan beban berdasarkan daftar parameter, tipe parameter, dan jumlah parameter inputnya. Oleh karena itu, konstruktor yang kelebihan beban harus memiliki tanda tangan yang berbeda. Tanda tangan konstruktor berisi nama dan tipe parameternya. Masalah ambiguitas muncul ketika dua konstruktor kelas memiliki tanda tangan yang identik.

Kompiler gagal membedakan keduanya dan karenanya mengembalikan pemberitahuan kesalahan. Ketika konstruktor dengan tanda tangan yang berbeda kelebihan beban, kompiler menentukan konstruktor yang akan dipanggil berdasarkan jumlah parameter input objek.

Penggunaan Overloading Konstruktor

Karena overloading konstruksi memungkinkan pembuatan objek kelas tertentu dalam beberapa cara, ini paling sering digunakan dalam program Java berdasarkan kebutuhan programmer. Dengan penggunaan overloading konstruktor, objek dapat diinisialisasi dengan tipe data yang berbeda.

Pertimbangkan bahwa objek dengan tiga variabel instan kelas diambil sebagai contoh di mana nilai tertentu akan ditetapkan ke variabel instan kedua dan variabel lain akan diberi nilai default. Ini dapat dicapai dengan deklarasi beberapa konstruktor sesuai dengan tanda tangan yang berbeda di kelas konstituen.

Baca: Komponen & Arsitektur Karir Java Dijelaskan

Contoh Kode Implementasi Constructor Overloading di Java

Mari kita pertimbangkan sebuah program di mana kelas Karyawan memiliki tiga konstruktor. Berdasarkan nilai yang diteruskan, masing-masing dari ketiganya dipanggil untuk menginisialisasi objek.

Penggunaan Referensi ini di Jawa

Semua metode instance dan konstruktor menyambut parameter implisit yang disebut 'ini', yang digunakan untuk merujuk ke objek saat ini. Objek saat ini adalah objek tempat metode dipanggil. Kita dapat menggunakan referensi 'ini' untuk merujuk ke objek saat ini dalam konstruktor atau metode apa pun. Referensi 'ini' dapat digunakan, seperti referensi objek lainnya, untuk mengakses metode instan, konstruktor, dan variabel, di dalam metode atau badan konstruktor.

Beberapa skenario penting di mana referensi 'ini' digunakan adalah:

  1. Ketika nama parameter berbeda dari nama variabel instan
  2. Ketika referensi akan diteruskan ke objek saat ini dan parameter ke metode lain
  3. Ketika sebuah konstruktor dipanggil dari konstruktor lain.

Argumen referensi this() harus cocok dengan argumen konstruktor target dalam kasus ini. Fungsi this() harus menjadi pernyataan pertama dalam konstruktor. Dalam kasus khusus seperti kompleksitas rutinitas inisialisasi, fungsi ini dapat digunakan dalam penghapusan kode duplikat di beberapa konstruktor.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Manfaat Overloading Konstruktor di Java

Keuntungan utama dari penggunaan overloading konstruktor saat menulis program Java adalah:

  • Overloading konstruktor memungkinkan pencapaian polimorfisme statis.
  • Instance kelas dapat diinisialisasi dalam beberapa cara dengan penggunaan overloading konstruktor.
  • Ini memfasilitasi proses mendefinisikan beberapa konstruktor di kelas dengan tanda tangan yang unik.
  • Setiap konstruktor yang kelebihan beban melakukan berbagai tugas untuk tujuan tertentu.

Ringkasan

  • Overloading konstruktor di Java mengacu pada penggunaan lebih dari satu konstruktor di kelas instance. Namun, setiap konstruktor yang kelebihan beban harus memiliki tanda tangan yang berbeda.
  • Agar kompilasi berhasil, setiap konstruktor harus berisi daftar argumen yang berbeda.
  • Daftar parameter termasuk urutan dan jenis argumen input.
  • Dua konstruktor di kelas dengan daftar parameter yang sama tidak layak di Jawa.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Tumpukan Penuh yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

Mendaftar untuk Program PG Eksekutif dalam Pengembangan Perangkat Lunak oleh IIIT-B