最後のキーワード

WBOY
WBOYオリジナル
2016-07-29 08:51:131550ブラウズ

中国語でのファイナルの意味は最終的、最終的です。キーワード 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 チュートリアルに興味のある友人の参考になれば幸いです。

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