Rumah >Java >javaTutorial >Berlebihan Fungsi dalam Java

Berlebihan Fungsi dalam Java

WBOY
WBOYasal
2024-08-30 15:44:18939semak imbas

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-olok

Fungsi 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));
}
}

Berfungsi Lebih Muatan Fungsi

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.

Kelebihan Fungsi Berlebihan

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 Lebihan Fungsi

Contoh berikut adalah seperti yang diberikan di bawah:

Contoh #1

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:

Berlebihan Fungsi dalam Java

Contoh #2

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:

Berlebihan Fungsi dalam Java

Contoh #3

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:

Berlebihan Fungsi dalam Java

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn