Rumah >Java >javaTutorial >Mengapa pembina tidak boleh menjadi muktamad di Jawa?

Mengapa pembina tidak boleh menjadi muktamad di Jawa?

PHPz
PHPzke hadapan
2023-08-20 19:01:221489semak imbas

Mengapa pembina tidak boleh menjadi muktamad di Jawa?

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".

Contoh

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

Ralat Masa Kompilasi

Semasa menyusun, atur cara di atas menjana ralat berikut.

rreeee

Atas ialah kandungan terperinci Mengapa pembina tidak boleh menjadi muktamad di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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