Final的今生之旅

Mar 04, 2021 am 10:51 AM
final

事务的划分首先不可能无限细化,因此肯定是不需要无限的出现子类的。一旦无限出现子类,带来的可能不是解决问题的便利性,而是内存资源的无限消耗,因此PHP提供了一种终结机制,让类无法被继承。

1.基本语法:final class 类名

<?php
    final class Man{}//最终类
?>
Salin selepas log masuk

2.最终类无法被继承

<?php

final class Man{}//最终类

class Man2 extends Man{}		//报错:无法从final类继承
?>
Salin selepas log masuk

3.final关键字不止修饰类表示类不可被继承,还能修饰方法,表示方法不能被重写

<?php
//父类
class People{
    public function name(){}		//普通方法
    public final function age(){}	//最终方法
}
//子类
class Man extends People{
    //重写
    public function name(){}		//没问题
    public function age(){}		//致命错误:不能重写父类中的最终方法
}
?>
Salin selepas log masuk

小结:final关键字修饰,在变量中代表着无可更改的可能,在类中代表无法被继承,在方法中不能被重写。

推荐:php教程,php视频教程

Atas ialah kandungan terperinci Final的今生之旅. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara final, finally, dan finalize di Jawa Perbezaan antara final, finally, dan finalize di Jawa Feb 19, 2024 pm 12:16 PM

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

Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir? Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir? Sep 20, 2023 pm 04:17 PM

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

Apakah fungsi kata kunci akhir java Apakah fungsi kata kunci akhir java Nov 25, 2022 pm 04:26 PM

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.

Bagaimanakah objek akhir dibuat di Jawa? Bagaimanakah objek akhir dibuat di Jawa? Apr 11, 2024 pm 02:00 PM

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 dalam java pembolehubah akhir dalam java Sep 24, 2023 pm 08:49 PM

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

Sintaks khas dalam PHP: Statik, Akhir, Abstrak dan kata kunci lain Sintaks khas dalam PHP: Statik, Akhir, Abstrak dan kata kunci lain May 11, 2023 pm 04:00 PM

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

Berapa banyak pengubah bukan akses yang terdapat di Java? Berapa banyak pengubah bukan akses yang terdapat di Java? Aug 30, 2023 pm 06:01 PM

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

Ralat Java: Penyalahgunaan kata kunci akhir, cara menyelesaikan dan mengelakkannya Ralat Java: Penyalahgunaan kata kunci akhir, cara menyelesaikan dan mengelakkannya Jun 24, 2023 pm 09:00 PM

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

See all articles