Rumah  >  Artikel  >  Java  >  Polimorfisme di Jawa

Polimorfisme di Jawa

WBOY
WBOYasal
2024-08-30 15:43:34528semak imbas

Polymorphism ditakrifkan sebagai konsep di mana, bersama-sama dengan satu tindakan dalam pelbagai cara, ia boleh dilakukan. Perkataan itu berasal daripada 2 perkataan Yunani, iaitu poli dan juga morf. Di sini, seperti yang anda mungkin tahu, "poli" membayangkan banyak, dan juga "morphs" membayangkan banyak bentuk. Oleh itu, perkataan polimorfisme akan membayangkan banyak bentuk. Marilah kita memahami Polimorfisme dalam java secara terperinci.

Bagaimanakah Polimorfisme berfungsi dalam Java?

Polymorphism ialah ciri pengaturcaraan OOO. Setiap kali kita menggunakannya, kelas mempunyai keupayaan untuk mempamerkan banyak fungsi walaupun ia mempamerkan antara muka biasa. Oleh itu, kita boleh menganggap perkataan yang panjang itu sebenarnya menceritakan konsep yang sangat mudah.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Perkara yang perlu diberi perhatian tentang polimorfisme ialah keseluruhan kod kerja dalam banyak kelas tidak benar-benar perlu memahami kelas yang sedang digunakan olehnya dengan cara penggunaan yang sama.

Mari kita anggap contoh dunia sebenar polimorfisme. Mari kita anggap butang. Anda semua tahu bahawa jika kami menggunakan sedikit tekanan, anda akan dapat menekan butang; walau bagaimanapun, kami tidak akan mengetahui output meletakkan tekanan pada butang dan tujuan penggunaan. Jadi, perkara yang perlu diuruskan di sini ialah dengan cara apa pun, hasilnya tidak akan menjejaskan prosedur yang sedang digunakan.

Jadi matlamat asas Polimorfisme adalah untuk membuat objek yang boleh ditukar ganti bergantung pada keperluan.

Jenis Polimorfisme dalam Java

  • Dua jenis polimorfisme ialah polimorfisme masa kompilasi dan polimorfisme masa jalan. Polimorfisme masa kompilasi dilakukan dengan lebihan kaedah dan polimorfisme masa jalan dengan mengatasi kaedah.
  • Polimorfisme masa jalan, juga dikenali sebagai Dispatch Kaedah Dinamik, ialah proses di mana panggilan kepada kaedah yang ditindih diselesaikan pada masa jalan walaupun pada masa penyusunan. Di sini, kaedah yang diganti dipanggil melalui pembolehubah rujukan kelas induk. Selain itu, polimorfisme masa jalan tidak boleh dicapai oleh ahli data.

Kepentingan

Jika kita membuang polimorfisme dinamik dan juga polimorfisme statik, dalam pengaturcaraan wujud beberapa ciri pengaturcaraan Java yang mempamerkan polimorfisme selain daripada dua jenis penting ini.

Ia adalah ini – Paksaan, Operator Lebih Muatan dan Parameter Polimorfik.

1. Paksaan

Mari cuba dapatkan maksud paksaan melalui contoh ini. Andaikan wujud nilai rentetan menjadi nilai bersama: Andaikan nombor kedua yang mendapat nilai 2. Sekarang, apakah yang akan berlaku apabila anda akan menggabungkan nilai rentetan ini bersama nombor ini? Hasil yang kita perolehi daripada gabungan ini ialah "nilai bersama: 2". Ini dikenali sebagai Paksaan. Ini ialah penukaran yang jenis tersirat, yang dilaksanakan untuk mengelakkan ralat.

2. Operator Lebih Muatan

Semasa kita mulakan dengan konsep operator lebih muatan, izinkan saya melihat satu senario. Andaikan rentetan telah mendapat nilai "Kendalikan" dan 2nd yang mendapat nilai sebagai "Lebih Beban". Kemudian kita akan menggunakan simbol tambah (+) dengan cara yang sama penambahan 2 nombor. Ini (+) akan bercantum. Jika kita mempertimbangkan dua integer, maka menambah dua nombor ini akan dikembalikan. Apabila satu simbol atau operator mempunyai keupayaan untuk mengubah tafsiran dengan mengambil kira prosedur yang digunakan, jenis polimorfisme yang dilakukan dikenali sebagai Operator Overloading.

3. Parameter Polimorfik

Ini bermakna membenarkan akses kepada mana-mana objek dalam mana-mana cara di bawah yang diberikan seperti di bawah –

  • Penggunaan pembolehubah rujukan yang dimiliki oleh sama ada kelas induk.
  • Penggunaan pembolehubah rujukan yang dimiliki oleh kelas yang wujudnya.

4. Skop Polimorfisme

Pengikatan bermaksud sambungan panggilan kaedah ke badan kaedah. Terdapat dua jenis pengikatan:

  • 1st ialah pengikatan Statik yang bermaksud apabila jenis objek telah ditentukan semasa masa penyusunan.
  • 2nd ialah pengikatan Dinamik yang bermaksud apabila jenis objek telah ditentukan semasa masa jalankan.

Satu-satunya sebab mengapa Polimorfisme diperlukan terletak kerana konsepnya sangat diperlukan dalam pelaksanaan pewarisan. Ia juga memainkan peranan penting dalam membenarkan objek mewarisi banyak struktur dalam berkongsi antara muka. Polimorfisme telah disebut dengan jelas sebagai satu-satunya yang dipetakan untuk banyak orang.

Contoh Polimorfisme dalam Java

Diberikan di bawah adalah contoh Polimorfisme yang berbeza dalam Java:

Contoh #1

Program Java untuk mempamerkan Method Overloading.

Kod:

class methodOverload {
static int multi(int x, int y)
{
return x * y;
}
// Method with the same name but with 2 double arguments
static double multi(double x, double y)
{
return x * y;
}
}
class Main {
public static void main(String[] args)
{
System.out.println(methodOverload.multi(6, 2));
System.out.println(methodOverload.multi(1.2, 1.2));
}
}

Output:

Polimorfisme di Jawa

Example #2

Java program to showcase Operator Overloading.

Code:

class operator {
void oper(String s, String s2)
{
String s = s + s2;
System.out.println("Concatenated String is"
+ s);
}
void oper(int a, int b)
{
int c = a + b;
System.out.println("Sum is : " + c);
}
}
class Main {
public static void main(String[] args)
{
operator o = new operator();
o.oper(1, 2);
o.oper("hi", "bye");
}
}

Output:

Polimorfisme di Jawa

Example #3

Java program for Method Overloading.

Code:

class Multi {
// Method with 2 parameter
static int Multi(int a, int b)
{
return a * b;
}
static int Multi(int a, int b, int c)
{
return a * b * c;
}
}
class Main {
public static void main(String[] args)
{
System.out.println(Multi.Multi(2, 3));
System.out.println(Multi.Multi(2, 3, 3));
}
}

Output:

Polimorfisme di Jawa

Conclusion

The sole reason as to why Polymorphism is required lies as its concept is enormously needed in the implementation of inheritance. It also plays a vital role in allowing the objects to inherit numerous structures in sharing the interface. Polymorphism has been mentioned clearly as the only one that is mapped for many.

Atas ialah kandungan terperinci Polimorfisme di Jawa. 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
Artikel sebelumnya:Apakah Polimorfisme?Artikel seterusnya:Apakah Polimorfisme?