Final的今生之旅
事务的划分首先不可能无限细化,因此肯定是不需要无限的出现子类的。一旦无限出现子类,带来的可能不是解决问题的便利性,而是内存资源的无限消耗,因此PHP
提供了一种终结机制,让类无法被继承。
1.基本语法:fina
l class 类名
<?php final class Man{}//最终类 ?>
2.最终类无法被继承
<?php final class Man{}//最终类 class Man2 extends Man{} //报错:无法从final类继承 ?>
3.final
关键字不止修饰类表示类不可被继承,还能修饰方法,表示方法不能被重写
<?php //父类 class People{ public function name(){} //普通方法 public final function age(){} //最终方法 } //子类 class Man extends People{ //重写 public function name(){} //没问题 public function age(){} //致命错误:不能重写父类中的最终方法 } ?>
小结:final关键字修饰,在变量中代表着无可更改的可能,在类中代表无法被继承,在方法中不能被重写。
Atas ialah kandungan terperinci Final的今生之旅. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perbezaan antara muktamad, akhirnya, dan memuktamadkan dalam Java memerlukan contoh kod khusus Dalam pengaturcaraan Java, anda sering menemui tiga kata kunci muktamad, akhirnya, dan memuktamadkan Walaupun ia dieja sama, ia mempunyai makna dan penggunaan yang berbeza. Artikel ini akan menerangkan perbezaan antara ketiga-tiga kata kunci ini secara terperinci dan memberikan contoh kod untuk membantu pembaca memahami dengan lebih baik. 1. Kata kunci akhir Kata kunci akhir boleh digunakan untuk kelas, kaedah dan pembolehubah. Fungsinya adalah untuk membuat kelas yang diubah suai

Pembolehubah malar ialah pembolehubah yang nilainya tetap dan hanya satu salinan wujud dalam atur cara. Sebaik sahaja anda mengisytiharkan pembolehubah malar dan memberikan nilai kepadanya, anda tidak boleh menukar nilainya semula sepanjang program. Tidak seperti bahasa lain, Java tidak menyokong pemalar secara langsung. Walau bagaimanapun, anda masih boleh mencipta pemalar dengan mengisytiharkan pembolehubah statik dan muktamad. Statik - Sebaik sahaja anda mengisytiharkan pembolehubah statik, ia akan dimuatkan ke dalam memori pada masa penyusunan, iaitu hanya satu salinan akan tersedia. Akhir - Sebaik sahaja anda mengisytiharkan pembolehubah akhir, nilainya tidak boleh diubah suai. Oleh itu, anda boleh mencipta pemalar dalam Java dengan mengisytiharkan pembolehubah contoh sebagai statik dan muktamad. Contoh Demonstrasi classData{&am

Di Java, final boleh digunakan untuk mengubah suai kelas, kaedah dan pembolehubah. Kelas diubah suai akhir bermakna kelas itu tidak boleh diwarisi oleh mana-mana kelas lain, yang bermaksud bahawa kelas ini ialah kelas daun dalam pokok warisan, dan reka bentuk kelas ini telah dianggap sempurna dan tidak perlu diubah suai atau dilanjutkan. Kaedah dalam kelas diubah suai akhir bermakna kelas itu tidak boleh diwarisi oleh mana-mana kelas lain dan tidak boleh ditindih iaitu kaedah dikunci untuk menghalang kelas yang diwarisi daripada mengubahnya. final mengubah suai pembolehubah dalam kelas, menunjukkan bahawa pembolehubah tidak boleh diubah setelah ia dimulakan.

Terdapat dua cara untuk mencipta objek akhir dalam Java: mengisytiharkan pembolehubah akhir atau mengisytiharkan kelas menggunakan pengubahsuai akhir. Apabila pembolehubah akhir diisytiharkan, objek dicipta melalui pemula apabila kelas akhir diisytiharkan, contoh kelas tidak boleh diubah. Yang penting, rujukan kepada objek akhir masih boleh berubah, tetapi objek yang mereka tunjuk tidak boleh berubah.

Pembolehubah akhir hanya boleh dimulakan secara eksplisit sekali. Pembolehubah rujukan yang diisytiharkan sebagai Akhir tidak boleh ditetapkan semula untuk merujuk kepada objek lain. Walau bagaimanapun, data dalam objek boleh diubah. Oleh itu, keadaan objek boleh berubah, tetapi rujukan tidak boleh. Untuk pembolehubah, pengubahsuai akhir biasanya digunakan dengan statik untuk menjadikan pemalar pembolehubah kelas. Contoh publicclassTest{ finalintvalue=10; //Contoh yang berikutmengisytiharkan pemalar: &a

PHP ialah bahasa skrip sebelah pelayan sumber terbuka yang popular digunakan secara meluas dalam pembangunan web. Bahasa PHP bukan sahaja mudah dipelajari dan digunakan, tetapi juga menyokong pelbagai paradigma pengaturcaraan, pengaturcaraan berorientasikan objek, pengaturcaraan berfungsi, dll. Dalam PHP, terdapat beberapa kata kunci sintaks khas, seperti Statik, Akhir, Abstrak, dll. Kata kunci ini mempunyai fungsi khas dalam pengaturcaraan berorientasikan objek. Artikel ini akan memperkenalkan kata kunci ini secara terperinci. Kata kunci statik Dalam PHP, kata kunci Statik mempunyai dua kegunaan

Java menyediakan beberapa pengubah suai lain untuk menyediakan fungsi di luar penglihatan. Pengubah suai ini dipanggil pengubah bukan akses. Ahli Statik yang diisytiharkan sebagai statik adalah perkara biasa kepada semua keadaan kelas. Ahli statik ialah ahli peringkat kelas yang disimpan dalam ingatan kelas. Akhir Pengubah suai ini digunakan untuk menyekat pengubahsuaian lanjut kepada pembolehubah, kaedah atau kelas. Nilai pembolehubah yang diisytiharkan muktamad tidak boleh diubah suai setelah ia memperoleh nilainya. Kaedah Akhir tidak boleh ditindih dalam subkelas, begitu juga subkelas kelas Akhir tidak boleh dibuat. Abstrak Pengubah suai ini boleh digunakan dengan kelas atau kaedah. Anda tidak boleh menggunakan pengubah suai ini pada pembolehubah dan pembina. Kaedah yang diisytiharkan abstrak mesti diubah suai dalam subkelas. Anda tidak boleh membuat instantiate kelas yang diisytiharkan abstrak. Synchronous Pengubah suai ini digunakan untuk mengawal berbilang benang

Sebagai bahasa pengaturcaraan yang sangat popular, Java digunakan secara meluas dalam Internet, peranti mudah alih dan bidang lain. Bagi pembangun Java, mereka sering menghadapi beberapa ralat atau masalah, salah satunya ialah penyalahgunaan kata kunci akhir. Di Java, kata kunci akhir sering digunakan untuk mengubah suai pembolehubah, kaedah, kelas, dll. Ini menunjukkan bahawa atribut tidak boleh diubah selepas ia ditakrifkan. Kata kunci akhir boleh membantu pembangun memastikan ketidakbolehubah objek dan mengelakkan masalah seperti keadaan perlumbaan, tetapi penyalahgunaan kata kunci akhir
