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.
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.
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.
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.
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.
Ini bermakna membenarkan akses kepada mana-mana objek dalam mana-mana cara di bawah yang diberikan seperti di bawah –
Pengikatan bermaksud sambungan panggilan kaedah ke badan kaedah. Terdapat dua jenis pengikatan:
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.
Diberikan di bawah adalah contoh Polimorfisme yang berbeza dalam Java:
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:
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:
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:
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!