Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan polimorfisme dalam bahasa Java

Bagaimana untuk melaksanakan polimorfisme dalam bahasa Java

WBOY
WBOYasal
2023-06-10 18:00:082455semak imbas

Bahasa Java ialah bahasa pengaturcaraan berorientasikan objek, dan polimorfisme ialah salah satu konsep penting dalam pengaturcaraan berorientasikan objek. Di Jawa, polimorfisme boleh menyediakan pengaturcara dengan cara yang lebih fleksibel untuk mengatur kod, dan juga boleh meningkatkan kebolehselenggaraan dan kebolehskalaan program. Artikel ini akan memperkenalkan kaedah pelaksanaan polimorfisme dalam bahasa Java.

  1. Apakah itu polimorfisme

Di Jawa, polimorfisme bermaksud objek yang berbeza melaksanakan kaedah yang sama melalui antara muka yang sama, tetapi keputusan akhir mungkin berbeza . Dalam kes ini, kaedah yang sama akan dipanggil oleh objek yang berbeza, dan pelaksanaan kaedah akan berbeza bergantung pada objek. Fenomena ini adalah polimorfisme.

  1. Kaedah untuk melaksanakan polimorfisme

Bahasa Java menyediakan dua kaedah untuk melaksanakan polimorfisme: terlebih muatan dan menulis ganti.

2.1 Lebih muatan

Lebih muatan merujuk kepada mentakrifkan berbilang kaedah dalam kelas yang mempunyai nama yang sama tetapi senarai parameter yang berbeza. Pengkompil Java membezakan kaedah ini mengikut jenis dan nombor senarai parameter kaedah pada masa penyusunan Kaedah yang berbeza boleh mempunyai jenis pulangan yang berbeza. Kaedah overloading kaedah ini boleh merealisasikan fungsi yang berbeza dengan nama kaedah yang sama.

Berikut ialah cara beban lampau dilaksanakan:

public class OverloadExample {
    public void print() {
        System.out.println("I am a dog.");
    }
    public void print(int age) {
        System.out.println("I am a " + age + " years old dog.");
    }
    public void print(String name) {
        System.out.println("I am a dog. My name is " + name + ".");
    }
}

Dalam kod di atas, kami mentakrifkan tiga kaedah cetakan berbeza, iaitu print(), print(int age), dan print(String name) . Tiga kaedah mempunyai nama kaedah yang sama, tetapi senarai parameter yang berbeza. Dengan cara ini, nama kaedah yang sama boleh digunakan untuk melaksanakan fungsi yang berbeza.

2.2 Mengganti

Timpa bermaksud subkelas mentakrifkan kaedah dengan nama yang sama dengan kaedah kelas induk, dan senarai parameter kaedah itu juga sama. Apabila subkelas memanggil kaedah ini, kaedah subkelas akan dipanggil untuk mengatasi kaedah kelas induk. Dengan cara ini, objek yang berbeza boleh memanggil kaedah yang sama, tetapi pelaksanaan kaedah adalah berbeza.

Berikut ialah cara override dilaksanakan:

public class Animal {
    public void print() {
        System.out.println("I am an animal.");
    }
}

public class Dog extends Animal {
    public void print() {
        System.out.println("I am a dog.");
    }
}

Dalam kod di atas, kami mentakrifkan kelas induk Haiwan dan subkelas Anjing. Kaedah cetakan ditakrifkan dalam Haiwan, dan kaedah cetakan juga ditakrifkan dalam Anjing, dan nama dan senarai parameter kedua-dua kaedah adalah sama. Apabila kita memanggil kaedah cetakan objek Anjing, kaedah Anjing subkelas akan dipanggil, bukan kaedah Haiwan kelas induk. Dengan cara ini, objek yang berbeza boleh memanggil kaedah yang sama, tetapi pelaksanaan kaedah adalah berbeza.

  1. Kelebihan polimorfisme

Menggunakan polimorfisme boleh meningkatkan fleksibiliti, kebolehselenggaraan dan kebolehskalaan program. Melalui polimorfisme, kita boleh mencapai penggunaan semula dan pengabstrakan kod dengan lebih baik. Polimorfisme boleh membantu kita abstrak logik kod biasa dan menggunakan logik ini untuk pelaksanaan khusus yang berbeza. Pendekatan ini membantu menjadikan kod lebih ringkas, lebih mudah untuk dikekalkan dan dilanjutkan.

  1. Ringkasan

Dalam bahasa Java, polimorfisme ialah konsep penting dalam pengaturcaraan berorientasikan objek. Bahasa Java menyediakan dua kaedah untuk mencapai polimorfisme: beban lampau dan tulis ganti. Menggunakan polimorfisme boleh meningkatkan fleksibiliti program, kebolehselenggaraan dan kebolehskalaan. Melalui polimorfisme, kita boleh mencapai penggunaan semula dan pengabstrakan kod dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan polimorfisme dalam bahasa 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