Setiap kali anda mengisytiharkan kaedah sebagai muktamad, anda tidak boleh mengatasinya. Iaitu, anda tidak boleh menyediakan subkelas dengan pelaksanaan kaedah akhir superclass.
Dalam erti kata lain, tujuan pengisytiharan kaedah sebagai muktamad adalah untuk mengelakkan kaedah tersebut diubah suai dari luar (subkelas).
Dalam warisan, apabila anda melanjutkan kelas, subkelas mewarisi semua ahli superclass kecuali pembina.
Dalam erti kata lain, pembina tidak boleh diwarisi di Jawa, oleh itu anda tidak boleh mengatasi pembina.
Oleh itu, tiada gunanya menambah final di hadapan pembina. Oleh itu, Java tidak membenarkan penggunaan kata kunci akhir sebelum pembina.
Jika anda cuba mengisytiharkan pembina sebagai muktamad, ralat masa kompilasi akan dihasilkan, mendorong "pengubah suai akhir tidak dibenarkan di sini".
Dalam program Java berikut, kelas Pelajar mempunyai pembina yang diisytiharkan muktamad.
Demo
public class Student { public final String name; public final int age; public final Student() { this.name = "Raju"; this.age = 20; } public void display() { System.out.println("Name of the Student: "+this.name ); System.out.println("Age of the Student: "+this.age ); } public static void main(String args[]) { new Student().display(); } }
Semasa menyusun, atur cara di atas menjana ralat berikut.
rreeeeAtas ialah kandungan terperinci Mengapa pembina tidak boleh menjadi muktamad di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!