Overloading metode berarti bahwa beberapa metode dengan nama yang sama tetapi parameter yang berbeda dapat didefinisikan dalam kelas. Ketika dipanggil, metode yang sesuai akan dipilih sesuai dengan tabel parameter yang tidak digunakan.
Misalnya
tes kelas publik {void max (int a, int b) {system.out.println (a> b? a: b); } void max (double a, double b) {system.out.println (a> b? a: b); } public static void main (string [] args) {test t = new test (); t.max (3,4); t.max (3.0.4.4); }}Outputnya adalah:
4 4.4
Konstruktor juga bisa kelebihan beban
Mari kita lihat contoh lain
kelas chongzai {public void a (int a); public void a (strting a); public void a (int a, int b);} Seperti disebutkan di atas, ini adalah kelebihan beban dan kelebihan beban harus memenuhi kondisi berikut:
1. Harus kelas yang sama
2. Nama metode (juga dapat disebut fungsi)
3. Jenis parameter berbeda atau jumlah parameter berbeda
Pada saat yang sama, saya juga akan memberi tahu LZ tentang fungsi kelebihan beban. Mari kita bicara tentang contoh di atas.
Chongzai CZ = Chongzai baru (); CZ.A (1); // panggil a (int a); cz.a ("lulus parameter"); // panggil a (string a) cz.a (1,2); // Panggil A (int a, int b)Di atas telah menyebutkan metode mana yang akan dihubungi. Metode ini digunakan oleh program untuk menentukan metode mana yang akan dihubungi sesuai dengan parameter yang Anda masukkan.
Mari kita bicara tentang fungsi kelebihan beban, misalnya, jika Anda membuat game, Anda mungkin memiliki banyak orang yang menyelesaikan permainan. Jika jumlah orang tidak yakin berapa banyak orang, maka Anda dapat menggunakan kelebihan beban.
Misalnya, paling banyak 3 orang, Anda dapat mendefinisikan 3 parameter
public void a (string a); public void a (string a, string b); public void a (string a, string b, string c);
Dua orang, kemudian Anda menyebut metode ini dengan 2 parameter, 3 orang, Anda menyebut metode ini dengan 3 parameter, dan bagaimana menyebutnya telah dijelaskan di atas