PHP object-oriented final class and final method

高洛峰
Release: 2023-03-05 08:22:01
Original
1371 people have browsed it

final---used before classes and methods.
Final class---cannot be inherited.
Final method---cannot be overridden.
Final classes cannot be inherited.
If we do not want a class to be inherited, we use final to modify the class. This class will not be inherited. For example, the Math class we set involves the mathematical calculation methods we want to do. These algorithms do not need to be modified or inherited. We set it to a final type.

Copy after login

Program running results

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

The final method cannot be overridden
If we do not want a method in the class to be overridden by a subclass, we can set this method as a final method. You need to add the final modifier before this method.

If this method is overridden by a subclass, an error will occur.

 $b ? $a : $b ; } } //声明类SuperMath 继承自 Math类 class SuperMath extends Math { public final function max($a,$b){} } //执行会出错,final方法不能被重写。 ?>
Copy after login

Program running results

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

For more articles related to PHP object-oriented final classes and final methods, please pay attention to the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!