Isi kandungan:
Takrif - Apakah maksudnya Load Overloading?
Overloading merujuk kepada keupayaan untuk menggunakan pengenal tunggal untuk menentukan pelbagai kaedah kelas yang berbeza dalam parameter input dan output mereka. Kaedah yang berlebihan biasanya digunakan apabila mereka secara konsisten melaksanakan tugas yang sama tetapi dengan set parameter yang sedikit berbeza.
Overloading adalah konsep yang digunakan untuk mengelakkan kod berlebihan di mana nama kaedah yang sama digunakan beberapa kali tetapi dengan satu set parameter yang berbeza. Kaedah sebenar yang dipanggil semasa runtime diselesaikan pada masa penyusunan, sekali gus mengelakkan ralat runtime. Overloading menyediakan kejelasan kod, menghilangkan kerumitan, dan meningkatkan prestasi runtime.
Techopedia menerangkan Overloading
Overloading digunakan dalam bahasa pengaturcaraan yang menguatkuasakan pemeriksaan jenis dalam panggilan fungsi semasa penyusunan. Apabila satu kaedah terlalu banyak, kaedah yang dipilih akan dipilih pada masa penyusunan. Ini tidak sama dengan fungsi maya di mana kaedah ditakrifkan semasa runtime.
Tidak seperti Java, C # membolehkan operator terlalu banyak beban, sebagai tambahan kepada metode, dengan mendefinisikan anggota statik menggunakan kata kunci pengendali. Ciri ini membantu untuk memperluas dan menyesuaikan semantik pengendali yang berkaitan dengan jenis pengguna yang ditetapkan supaya ia dapat digunakan untuk memanipulasi contoh objek dengan pengendali.
Resolusi beban dalam C # adalah kaedah yang membolehkan fungsi hak dipilih berdasarkan argumen yang diluluskan dan senarai anggota fungsi calon yang mempunyai nama yang sama. Konteks yang berlainan di mana resolusi beban digunakan ialah:
- Penyerahan kaedah dalam ungkapan
- Pembina semasa penciptaan objek
- Penunjuk indeks melalui akses unsur dan ekspresi pengendali yang ditetapkan atau ditentukan pengguna
Adalah disyorkan untuk mengelakkan pemuatan melampaui sempadan warisan kerana ia boleh menyebabkan kekeliruan. Kelebihan beban boleh menjadi rumit kepada pemaju jika ia digunakan secara berlebihan dan dengan jenis yang ditetapkan pengguna sebagai parameter kerana ia dapat mengurangkan pembacaan dan pemeliharaan kod.
