Rumah  >  Artikel  >  Java  >  Apakah manifestasi polimorfisme java?

Apakah manifestasi polimorfisme java?

WBOY
WBOYke hadapan
2023-05-11 19:37:131816semak imbas

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方法

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();

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam