Pembebanan Fungsi dalam Java berlaku apabila terdapat fungsi yang mempunyai nama yang sama tetapi mempunyai bilangan parameter yang berbeza yang dihantar kepadanya, yang boleh berbeza dalam data seperti int, double, float dan digunakan untuk mengembalikan nilai yang berbeza dikira di dalam beban terlampau masing-masing kaedah. Lebihan beban fungsi digunakan untuk mengurangkan kerumitan dan meningkatkan kecekapan program dengan melibatkan lebih banyak fungsi yang diasingkan dan boleh digunakan untuk membezakan antara satu sama lain berkenaan dengan fungsi individu mereka. Fungsi terlebih beban berkaitan dengan masa kompilasi atau polimorfisme statik. Terdapat juga konsep penukaran jenis, yang pada asasnya digunakan dalam fungsi terlebih beban yang digunakan untuk mengira penukaran jenis dalam pembolehubah.
Sintaks
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokFungsi terlebih muatan mempunyai nama yang sama tetapi jenis argumen atau parameter yang berbeza diberikan kepada mereka. Ia boleh digunakan untuk mengira operasi matematik atau logik dalam bilangan pembolehubah yang ditetapkan dalam kaedah. Sintaks fungsi terlebih beban boleh diberikan di bawah, di mana terdapat sehingga N bilangan pembolehubah ditetapkan.
public class OverloadedMethod { public int FunctionName(int x, int y) //Two parameters in the function { return (x + y); //Returns the sum of the two numbers } // This function takes three integer parameters public int FunctionName(int x, int y, int z) { return (x + y + z); } // This function takes two double parameters public double FunctionName(double x, double y) { return (x + y); }//Many more such methods can be done with different number of parameters // Code used to input the number and public static void main(String args[]) { FunctionName s = new FunctionName(); System.out.println(s.FunctionName(10, 20)); System.out.println(s. FunctionName(10, 20, 30)); System.out.println(s. FunctionName(10.5, 20.5)); } }
Pembebanan fungsi berfungsi dengan memanggil fungsi berbeza yang mempunyai nama yang sama, tetapi bilangan argumen yang berbeza dihantar kepadanya. Terdapat banyak contoh pengekodan yang boleh ditunjukkan untuk mengenal pasti kebaikan dan keburukan lebihan fungsi dengan betul.
Pembebanan fungsi berfungsi dengan nama yang sama. Jadi kita tidak perlu mencipta kaedah yang mempunyai perkara yang sama seperti kerja yang dilakukan di dalam fungsi masing-masing. Fungsi ini bukan sahaja menyelesaikan masalah penamaan yang bercanggah tetapi juga meningkatkan kebolehbacaan program.
Contoh berikut adalah seperti yang diberikan di bawah:
Dalam pengekodan contoh 1, kita akan melihat overloaded main(), yang digunakan untuk menunjukkan output yang berbeza dalam panel dan menunjukkan cara overloaded main() digunakan dalam bahasa pengaturcaraan dan bagaimana panggilan fungsi yang berbeza menghasilkan output yang berbeza. , masing-masing.
Kod:
//Java program with overloaded main() import java.io.*; public class Test { // First main method which is created public static void main(String[] args) { System.out.println("Main function called"); Test.main("Everyone"); } // First overloaded main method public static void main(String ar1) { System.out.println("Hi, " + ar1); Test.main("Hello Everyone", "Buenos dias"); } //Second overloaded main method public static void main(String ar1, String ar2) { System.out.println("Mi todo eres tu, " + ar1 + ", " + ar2); } }
Apabila main() dipanggil, terdapat output yang ditunjukkan dengan ketara dalam panel output seperti yang ditunjukkan di bawah. Pertama, penyataan cetakan main() dipanggil dan dicetak. Kemudian, dengan membezakan bilangan hujah, atur cara memisahkan dua fungsi terlebih beban yang terdapat dalam sekeping kod. Main() memanggil fungsi terlebih beban pertama, manakala fungsi terlebih beban pertama memanggil fungsi terlebih beban kedua.
Output:
Dalam contoh pengekodan kedua, kita akan melihat fungsi yang akan melakukan pendaraban tetapi yang akan mempunyai bilangan argumen yang berbeza diberikan kepada mereka. Ini akan membantu orang ramai dalam membangunkan fungsi berbeza yang dimaksudkan untuk menangani hujah yang berbeza.
Kod:
class Adder { static int multiply(int a,int b) { return a*b; } static int multiply(int a,int b,int c) { return a*b*c;} } class TestOverloading1 { public static void main(String[] args) { System.out.println(Adder.multiply(110,110)); System.out.println(Adder.multiply(110,110,110)); } }
Output:
Dalam contoh pengekodan ini, kita akan melihat fungsi yang mempunyai nama yang sama dan bilangan argumen yang sama di dalamnya, namun ia mempunyai satu fungsi yang berfungsi sebagai perbezaan di antara mereka. Perbezaan dalam kefungsian yang ada ialah jenis data yang terdapat dalam fungsi, satu ialah integer, dan satu lagi adalah dua kali ganda.
Kod:
//Program to add numbers distinguishing on the datatype of parameters class Number { static int add(int a, int b)//Both integer variables { return a+b;//Returning the sum } static double add(double a, double b)//Both double variables { return a+b;//Returning the sum } } class TestOverloading2 { public static void main(String[] args) { System.out.println(Number.add(1,110)); System.out.println(Number.add(12.4,18.8)); } }
Dalam atur cara di atas, kami memasukkan dua nilai integer apabila kami mengira jumlah dua nilai integer. Nombor yang dimasukkan ialah 10 dan 20. Output harus memberi kita nilai 30, yang akan mencetak jumlahnya sebagaimana adanya. Juga, apabila kita memasukkan dua nilai berganda, jumlahnya dicetak, yang merupakan fungsi terlampau beban kedua. Kami memasukkan nilai pembolehubah jenis data berganda sebagai 15.5 dan 16.3, dan kemudian kami akhirnya dapat melihat hasilnya sebagai 31.8, iaitu jumlahnya. Kita akan melihat panel output program dalam skrin di bawah.
Output:
Dalam artikel ini, kita melihat kefungsian dan konsep fungsi Terlebih Beban yang berbeza, yang mempunyai nama yang sama, tetapi bilangan argumen atau jenis data yang berbeza adalah berbeza. Kami juga melihat kelebihan dan sintaks tentang bagaimana fungsi beban berlebihan perlu dijalankan. Dalam artikel ini, fungsi terlebih beban digunakan terutamanya untuk mendarab dan melakukan penambahan, yang memberikan banyak perincian kepada keseluruhan konsep pengaturcaraan.
Atas ialah kandungan terperinci Berlebihan Fungsi dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!