phpのfinalキーワードの適用

Oct 14, 2019 pm 03:25 PM
final

PHP 5 では、新しい Final キーワードが追加されています。親クラスのメソッドがfinalと宣言されている場合、子クラスはそのメソッドをオーバーライドできません。クラスがfinal宣言されている場合、そのクラスを継承することはできません。

このキーワードは、クラスとメソッドの定義にのみ使用できます。final は定数を意味するため、final キーワードはメンバー プロパティの定義には使用できません。PHP で定数を定義するには、define() 関数を使用します。つまり、finalメンバーのプロパティの定義には使用できません。

最後のキーでマークされたクラスは継承できません;

<?php
final class Person
{
    function say()
    {
    }
}
 
class Student extends Person
{
    function say() 
    {
    }
}
?>
ログイン後にコピー

次のエラーが発生します:

致命的エラー: クラスの生徒は可能性があります最終クラス (人) から継承されません

#最終キー マークを使用するメソッドはサブクラスによってオーバーライドできず、最終バージョンです;

<?php
class Person
{
    final function say() 
    {
    }
 
}
class Student extends Person
{
    function say() 
    {
    }
}
?>
ログイン後にコピー
次のエラーが発生します発生します:

致命的エラー: 最終メソッド person::say()

をオーバーライドできません PHP 関連の知識の詳細については、

PHP 中国語 Web サイト## を参照してください。 #!

以上がphpのfinalキーワードの適用の詳細内容です。詳細については、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 にできないのはなぜですか? Aug 20, 2023 pm 07:01 PM

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

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

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

See all articles