Ada dua jenis polimorfisme di Java: kelebihan beban dan override. Metode kelebihan beban adalah salah satu dari dua jenis polimorfisme.
Misalnya: ketika Anda meminta seseorang untuk melakukan operasi "temukan area", dia mungkin menanyakan area mana yang Anda cari?
Polimorfisme fungsional berarti bahwa pesan yang berbeda dapat diteruskan ke fungsi sehingga objek dapat menghasilkan perilaku yang sesuai berdasarkan pesan yang sesuai. Perilaku suatu objek tercermin melalui metode di kelas, sehingga polimorfisme perilaku adalah kelebihan metode.
Aturan sintaksis untuk kelebihan metode:
Kelebihan metode berarti bahwa dalam suatu kelas dapat terdapat beberapa metode dengan nama yang sama, tetapi parameter metode tersebut harus berbeda. Entah jumlah parameternya berbeda, atau jumlah parameternya sama, namun jenis parameter terkait dalam daftar parameter berbeda.
Misalnya:
classPeople{floathello(inta,intb){returna+b;}floathello(longa,intb){returna-b;}doublehello(doublea,intb){returna*b;}}publicclassMain{publicstaticvoidmain(Stringargs[]){Peopletom= newPeople();System.out.println(tom.hello(10,10));System.out.println(tom.hello(10L,10));System.out.println(tom.hello(10.0,10) );}}
Hasil yang berjalan adalah sebagai berikut:
20.00.0100.0
Melihat:
Jika dua metode memiliki nama yang sama, parameternya harus berbeda meskipun tipe pengembaliannya berbeda.