最後のキーワード

WBOY
リリース: 2016-07-29 08:51:13
オリジナル
1542 人が閲覧しました

中国語でのファイナルの意味は最終的、最終的です。キーワード Final によって変更されたクラスおよびメソッドは、「最終クラスおよびメソッド」です。つまり、final キーワードで変更されたクラスは継承できず、final キーワードで変更されたメソッドはオーバーライドできません。

次の形式のクラスがある場合:

final class MyClass{

//...

}

、それは、他のクラスが extends キーワードを使用してこのクラスを継承できないことを意味します。

以下に示すように、final キーワードで変更されたメソッドがある場合:

final function method_name()

このメソッドは、それが配置されているクラスのサブクラスではオーバーライドできないことを意味します。

例:

最終クラス MyClass のサブクラス ChildClass を生成します。 コードは次のとおりです。


<?php

final class MyClass
{
    function __construct()
    {
        echo "111111";
    }
}

class ChildClass extends MyClass
{
    static function test()
    {
        echo "22222";
    }
}

$child = new ChildClass();
ログイン後にコピー

結果は次のとおりです。

Fatalエラー: クラス ChildClass は、 D:wampserverwwwtesttestindex1.php on の最終クラス (MyClass) から継承できない可能性があります。 ライン17

以上、最後のキーワードをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート