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 berbezaFaedah lebihan muatan: meningkatkan fleksibiliti kod3 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();
Dalam mekanisme polimorfik, antara muka lebih mudah digunakan daripada kelas abstrak, dan koleksi kelas abstrak ialah antara muka.
rreeeeAtas ialah kandungan terperinci Apakah manifestasi polimorfisme java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!