final关键词

网友投稿 238 2022-10-29


final关键词

例一

例二

Note: 属性不能被定义为 final,只有类和方法才能被定义为 final。

如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。

final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 final类不能被继承。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。

public function __toString(){ return "这是Math类。"; } } $math = new Math(); echo $math;

?>

程序运行结果

Fatal error: Class SuperMath may not inherit from final class (Math) in E:\PHPProjects\test.php on line 14

final方法不能被重写 如果不希望类中的某个方法被子类重写,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符。 如果这个方法被子类重写,将会出现错误。

?>

程序运行结果

Fatal error: Class SuperMath may not inherit from final class (Math) in E:\PHPProjects\test.php on line 16


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:第二本书 unit2.3
下一篇:关于F5 排错的简单介绍之一
相关文章

 发表评论

暂时没有评论,来抢沙发吧~