Adakah kaedah terlebih beban mungkin di Java?
Adakah kaedah terlebih beban mungkin di Java?

Video: Adakah kaedah terlebih beban mungkin di Java?

Video: Adakah kaedah terlebih beban mungkin di Java?
Video: Stand Here Alone - Hilang Harapan [OFFICIAL VIDEO] 2024, November
Anonim

Kaedah Overloading ialah ciri yang membolehkan kelas mempunyai lebih daripada satu kaedah mempunyai nama yang sama, jika senarai hujah mereka berbeza. Ia serupa dengan pembina terlebih muatan dalam Jawa , yang membolehkan kelas mempunyai lebih daripada satu pembina yang mempunyai senarai hujah yang berbeza.

Begitu juga, ditanya, bolehkah kita membebankan kaedah utama di Jawa?

Ya anda boleh membebankan kaedah utama dalam Jawa . anda perlu menghubungi kaedah utama yang terlebih beban daripada yang sebenarnya kaedah utama . ya, kaedah utama boleh jadilah terbeban . Kaedah utama yang berlebihan perlu dipanggil dari dalam "kekosongan statik awam utama (String args)" kerana ini adalah titik masuk apabila kelas dilancarkan oleh JVM.

Selain di atas, adakah kaedah lebihan beban bagus? Berlebihan tidak mempunyai kesan ke atas prestasi; ia diselesaikan oleh pengkompil pada masa penyusunan. Jika anda menggunakan C# 4.0 anda boleh menyimpan jari anda beberapa kerja dan menggunakan parameter pilihan. Kesan prestasi, setakat yang saya tahu, ia seperti mentakrifkan yang baharu kaedah . Kesan prestasi ialah ruang pada cakera keras anda.

Kedua, mengapa kaedah overloading digunakan di Java?

Ia adalah digunakan apabila kelas yang meluas dari kelas lain mahu menggunakan kebanyakan ciri kelas induk dan mahu melaksanakan fungsi tertentu dalam kes tertentu. Berlebihan dalam Jawa ialah keupayaan untuk mencipta pelbagai kaedah dengan nama yang sama, tetapi dengan parameter yang berbeza.

Bolehkah kita membebankan kaedah dalam kelas yang berbeza?

Overloading boleh berlaku sama kelas serta ibu bapa-anak kelas perhubungan manakala overriding hanya berlaku dalam perhubungan pewarisan. Ia adalah soalan yang sah kerana biasanya, terlebih muatan dijelaskan menggunakan dua kaedah dengan nama yang sama (tetapi berbeza parameter) dalam yang sama kelas.

Disyorkan: