Daftar Isi:
Definisi - Apakah yang dimaksud Overloading Operator?
Operator overloading adalah teknik di mana operator yang digunakan dalam bahasa pemrograman diimplementasikan dalam tipe yang ditentukan pengguna dengan logika yang disesuaikan yang didasarkan pada jenis argumen yang diteruskan.
Overloading operator memfasilitasi spesifikasi implementasi yang ditentukan pengguna untuk operasi di mana satu atau kedua operan memiliki kelas atau tipe struktur yang ditentukan pengguna. Ini membantu tipe yang ditentukan pengguna untuk berperilaku seperti tipe data primitif mendasar. Overloading operator sangat membantu dalam kasus di mana operator yang digunakan untuk tipe tertentu menyediakan semantik terkait dengan konteks domain dan dukungan sintaksis seperti yang ditemukan dalam bahasa pemrograman. Ini digunakan untuk kenyamanan, keterbacaan dan pemeliharaan sintaksis.
Java tidak mendukung overloading operator, kecuali untuk rangkaian string yang mana overload operator + secara internal.
Techopedia menjelaskan Overloading Operator
Operator dirujuk menggunakan notasi operator dalam ekspresi dan notasi fungsional dalam deklarasi. Sintaks, diutamakan dan asosiatif dari operator tidak dapat diubah dengan menggunakan deklarasi operator yang ditentukan pengguna.
Misalnya, operator di C # dikategorikan berdasarkan jenis operasi yang mereka lakukan. Beberapa dari mereka kelebihan beban dalam tipe yang ditentukan pengguna dengan mendefinisikannya dalam fungsi anggota statis dan menggunakan kata kunci operator. Parameter fungsi operator mewakili operan, sedangkan tipe kembalinya fungsi operator mewakili hasil operasi. Kelebihan beban diterapkan berpasangan untuk operator, seperti operator perbandingan seperti "==" dan "! =". Metode Equals () untuk operator ini harus diganti untuk menghindari peringatan kompiler. Overloading tidak dapat digunakan untuk operator seperti conditional, logical (and !!), assignment (+ =, - =, etc.), casting dan indexing array ().
Sangat disarankan agar operator kelebihan beban diimplementasikan sedemikian rupa sehingga hasil yang dihasilkan adalah apa yang secara intuitif diharapkan dari implementasi standar operator. Aturan matematika tertentu seperti hukum komutatif, yang berlaku untuk ekspresi dengan dua operan, tidak dapat diterapkan ketika digunakan dalam pemuatan berlebih untuk jenis karena hanya ditentukan untuk operan numerik.