この世の最後の旅

Mar 04, 2021 am 10:51 AM
final

まず第一に、トランザクションの分割を無限に細分化することはできないため、無限のサブクラスは絶対に必要ありません。サブクラスが無限に出現すると、問題解決の利便性は得られず、メモリリソースを無限に消費することになるため、PHP ではクラスを継承できないように終了機構を提供しています。

#1. 基本構文: final 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(){}		//致命错误:不能重写父类中的最终方法
}
?>
ログイン後にコピー

要約: 最後のキーワード変更は、変数内で変更できない可能性を表し、クラス内で継承できないこと、およびメソッド内でオーバーライドできないことを表します。


推奨:

php チュートリアルphp ビデオ チュートリアル

以上がこの世の最後の旅の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaのfinal、finally、finalizeの違い Javaのfinal、finally、finalizeの違い Feb 19, 2024 pm 12:16 PM

Java におけるfinal、finally、finalize の違いには、具体的なコード例が必要です。Java プログラミングでは、final、finally、finalize という 3 つのキーワードが頻繁に使用されます。これらは綴りは似ていますが、意味と使用法が異なります。この記事では、これら 3 つのキーワードの違いを詳しく説明し、読者の理解を助けるコード例を示します。 1. Final キーワード Final キーワードは、クラス、メソッド、変数に使用できます。その機能は、変更されたクラスを作成することです

Java では、final キーワードのみを使用して定数を定義できますか? Java では、final キーワードのみを使用して定数を定義できますか? Sep 20, 2023 pm 04:17 PM

定数変数とは、値が固定されており、プログラム内に 1 つだけ存在する変数です。定数変数を宣言して値を代入すると、プログラム全体でその値を再度変更することはできません。他の言語とは異なり、Java は定数を直接サポートしません。ただし、変数を static および Final として宣言することで、定数を作成することはできます。静的 - 静的変数を宣言すると、それらはコンパイル時にメモリにロードされます。つまり、使用できるコピーは 1 つだけになります。 Final - Final 変数を宣言すると、その値は変更できなくなります。したがって、インスタンス変数を static かつ Final として宣言することで、Java で定数を作成できます。デモの例 classData{&am

Javaのfinalキーワードの機能は何ですか Javaのfinalキーワードの機能は何ですか Nov 25, 2022 pm 04:26 PM

Java では、final を使用してクラス、メソッド、変数を変更できます。最終的に変更されたクラスは、そのクラスが他のクラスに継承できないことを意味します。つまり、このクラスは継承ツリーのリーフ クラスであり、このクラスの設計は完璧であると考えられており、変更または拡張する必要はありません。最終的に変更されたクラスのメソッドは、そのクラスが他のクラスに継承できず、オーバーライドできないことを意味します。つまり、継承されたクラスが変更できないようにメソッドがロックされています。 Final はクラス内の変数を変更します。これは、変数が初期化されると変更できないことを示します。

Java では最終オブジェクトはどのように作成されるのでしょうか? Java では最終オブジェクトはどのように作成されるのでしょうか? Apr 11, 2024 pm 02:00 PM

Java で Final オブジェクトを作成するには、final 変数を宣言する方法と、final 修飾子を使用してクラスを宣言する方法の 2 つがあります。最終変数が宣言されると、オブジェクトはイニシャライザを介して作成されます。最終クラスが宣言されると、クラス インスタンスは不変になります。重要なのは、最終オブジェクトへの参照は変更される可能性がありますが、最終オブジェクトが指すオブジェクトは不変であるということです。

Javaの最終変数 Javaの最終変数 Sep 24, 2023 pm 08:49 PM

最終変数は明示的に 1 回のみ初期化できます。 Final として宣言された参照変数は、別のオブジェクトを参照するように再割り当てすることはできません。ただし、オブジェクト内のデータは変更できます。したがって、オブジェクトの状態は変更できますが、参照は変更できません。変数の場合、final 修飾子は通常、定数をクラス変数にするために static とともに使用されます。例 publicclassTest{finalintvalue=10; //以下は定数の宣言の例です: &a

PHP の特別な構文: Static、Final、Abstract、その他のキーワード PHP の特別な構文: Static、Final、Abstract、その他のキーワード May 11, 2023 pm 04:00 PM

PHP は、Web 開発で広く使用されている人気のオープンソースのサーバー側スクリプト言語です。 PHP 言語は、学習と使用が簡単であるだけでなく、さまざまなプログラミング パラダイム、オブジェクト指向プログラミング、関数型プログラミングなどもサポートしています。 PHP には、Static、Final、Abstract などの特別な構文キーワードがいくつかあります。これらのキーワードは、オブジェクト指向プログラミングで特別な機能を持ちます。この記事では、これらのキーワードについて詳しく紹介していきます。静的キーワード PHP では、静的キーワードには 2 つの用途があります。

Java エラー: Final キーワードの乱用、その解決方法と回避方法 Java エラー: Final キーワードの乱用、その解決方法と回避方法 Jun 24, 2023 pm 09:00 PM

Java は非常に人気のあるプログラミング言語として、インターネット、モバイル デバイス、その他の分野で広く使用されています。 Java 開発者は、エラーや問題に遭遇することがよくありますが、その 1 つは、final キーワードの乱用です。 Java では、final キーワードは、変数、メソッド、クラスなどを変更するためによく使用されます。これは、属性が定義された後は変更できないことを示します。 Final キーワードは、開発者がオブジェクトの不変性を確保し、競合状態などの問題を回避するのに役立ちますが、final キーワードの誤用

Java ではコンストラクターを Final にできないのはなぜですか? Java ではコンストラクターを Final にできないのはなぜですか? Aug 20, 2023 pm 07:01 PM

メソッドをfinalとして宣言した場合、それをオーバーライドすることはできません。つまり、スーパークラスの最終メソッドの実装をサブクラスに提供することはできません。つまり、メソッドを Final として宣言する目的は、メソッドが外部 (サブクラス) から変更されるのを防ぐことです。継承では、クラスを拡張すると、サブクラスはコンストラクターを除くスーパークラスのすべてのメンバーを継承します。つまり、Java ではコンストラクターを継承できないため、コンストラクターをオーバーライドすることはできません。したがって、コンストラクターの前に「final」を付ける意味はありません。したがって、Java では、コンストラクターの前に Final キーワードを使用することはできません。コンストラクターをfinal宣言しようとすると、「modifierf」というコンパイル時エラーが生成されます。

See all articles