Daftar Isi:
Definisi - Apa artinya Overloading?
Overloading mengacu pada kemampuan untuk menggunakan pengidentifikasi tunggal untuk menentukan beberapa metode kelas yang berbeda dalam parameter input dan output. Metode kelebihan beban umumnya digunakan ketika mereka secara konseptual menjalankan tugas yang sama tetapi dengan serangkaian parameter yang sedikit berbeda.
Overloading adalah konsep yang digunakan untuk menghindari kode berlebihan di mana nama metode yang sama digunakan beberapa kali tetapi dengan serangkaian parameter yang berbeda. Metode aktual yang dipanggil selama runtime diselesaikan pada waktu kompilasi, sehingga menghindari kesalahan runtime. Overloading memberikan kejelasan kode, menghilangkan kompleksitas, dan meningkatkan kinerja runtime.
Techopedia menjelaskan Overloading
Overloading digunakan dalam bahasa pemrograman yang menerapkan panggilan fungsi check-in tipe selama kompilasi. Ketika suatu metode kelebihan beban, metode yang dipilih akan dipilih pada waktu kompilasi. Ini tidak sama dengan fungsi virtual di mana metode didefinisikan saat runtime.
Tidak seperti Java, C # memungkinkan operator kelebihan beban, selain metode, dengan mendefinisikan anggota statis menggunakan kata kunci operator. Fitur ini membantu untuk memperluas dan menyesuaikan semantik operator yang relevan dengan tipe yang ditentukan pengguna sehingga mereka dapat digunakan untuk memanipulasi instance objek dengan operator.
Resolusi kelebihan dalam C # adalah metode di mana fungsi yang tepat dipilih berdasarkan argumen yang disahkan dan daftar anggota fungsi kandidat yang memiliki nama yang sama. Berbagai konteks di mana resolusi kelebihan digunakan termasuk:
- Doa metode dalam ekspresi
- Konstruktor selama pembuatan objek
- Pengindeks pengindeks atau melalui akses elemen dan ekspresi operator yang ditentukan atau ditentukan pengguna
Disarankan untuk menghindari kelebihan muatan melintasi batas-batas warisan karena dapat menyebabkan kebingungan. Overloading dapat menjadi rumit bagi pengembang jika digunakan secara berlebihan dan dengan tipe yang ditetapkan pengguna sebagai parameter karena dapat mengurangi keterbacaan dan pemeliharaan kode.
