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

Mengapa pembina tidak boleh menjadi muktamad di Jawa?

PHPz
Lepaskan: 2023-08-20 19:01:22
ke hadapan
1488 orang telah melayarinya

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();
   }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.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