final关键字

WBOY
Libérer: 2016-07-29 08:51:13
original
1533 Les gens l'ont consulté

final的中文含义是最终的,最后的。被关键字final修饰过的类和方法就是"最终的类和方法"。也就是说,final关键字修饰的类不能被继承,用final关键字修饰的方法不能被重写。

如果有一个类的格式为:

final class MyClass{

//......

}

则说明其他类不能再使用extends关键字继承该类。

如果有一个方法使用final关键字修饰,如下所示:

final function method_name()

说明该方法在所在类的子类中不可以被重写。

例如:

为final类MyClass生成一个子类ChildClass,可以看到程序报错,无法执行,代码如下:


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

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

$child = new ChildClass();
Copier après la connexion

结果为:

Fatal error: Class ChildClass may not inherit from final class (MyClass) in D:\wampserver\www\test\test\index1.php on line 17

以上就介绍了final关键字,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal