Rumah > Java > javaTutorial > teks badan

Apakah manifestasi polimorfisme java?

WBOY
Lepaskan: 2023-05-11 19:37:13
ke hadapan
1827 orang telah melayarinya

1. Mengatasi

Semasa proses pewarisan, subkelas mentakrifkan kaedah dengan nama yang sama, parameter yang sama dan nilai pulangan yang sama seperti kelas induk, yang dipanggil mengatasi

Apabila menimpa, subkelas tidak boleh mempunyai kebenaran akses yang lebih ketat daripada kelas induk

Faedah menulis semula: Meningkatkan kefleksibelan kod

Person p1 = new Student();
   Person p2 = new Teacher();
   p1.work(); //p1会调用Student类中重写的work方法
   p2.work(); //p2会调用Teacher类中重写的work方法
Salin selepas log masuk

2

Dalam kelas yang sama, mentakrifkan berbilang kaedah dengan nama yang sama dan parameter berbeza dipanggil terlebih muatan, yang tidak ada kaitan dengan nilai pulangan.

Parameter yang berbeza dinyatakan dalam nombor, jenis dan susunan yang berbeza

Faedah lebihan muatan: meningkatkan fleksibiliti kod

3 Dalam bahasa Java, kaedah dalam kelas memberikan piawaian tanpa memberikan kaedah pelaksanaan tertentu Kelas sedemikian adalah kelas abstrak.

abstract class Fu {
     public abstract void method();
         }
class Zi extends Fu {
public void method(){
     System.out.println(“重写父类抽象方法”);
}
}
//类的多态使用
Fu fu= new Zi();
Salin selepas log masuk

4. Antara Muka

Dalam mekanisme polimorfik, antara muka lebih mudah digunakan daripada kelas abstrak, dan koleksi kelas abstrak ialah antara muka.

rreeee

Atas ialah kandungan terperinci Apakah manifestasi polimorfisme java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan