Contoh Java - Kaedah Overloading
Mari kita lihat dulu takrifan kaedah terlebih muatan: Jika terdapat dua kaedah dengan nama kaedah yang sama tetapi parameter yang tidak konsisten, maka satu kaedah boleh dikatakan sebagai kelebihan beban bagi kaedah yang lain. Arahan khusus adalah seperti berikut:
- Nama kaedah adalah sama
- Jenis parameter kaedah mempunyai sekurang-kurangnya satu perbezaan dalam susunan nombor
- Jenis kaedah pemulangan boleh berbeza
- Pengubah suai kaedah boleh berbeza
- Kaedah utama juga boleh dibebankan
Contoh berikut menunjukkan cara untuk membebankan kaedah maklumat kelas MyClass:
/* author by w3cschool.cc MainClass.java */ class MyClass { int height; MyClass() { System.out.println("无参数构造函数"); height = 4; } MyClass(int i) { System.out.println("房子高度为 " + i + " 米"); height = i; } void info() { System.out.println("房子高度为 " + height + " 米"); } void info(String s) { System.out.println(s + ": 房子高度为 " + height + " 米"); } } public class MainClass { public static void main(String[] args) { MyClass t = new MyClass(3); t.info(); t.info("重载方法"); //重载构造函数 new MyClass(); } }
Hasil keluaran menjalankan kod di atas ialah:
房子高度为 3 米 房子高度为 3 米 重载方法: 房子高度为 3 米 无参数构造函数