Home  >  Article  >  Backend Development  >  PHP object-oriented final class and final method

PHP object-oriented final class and final method

高洛峰
高洛峰Original
2017-01-21 13:15:321310browse

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.

Program running results

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

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方法不能被重写。 

?>

Program running results

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

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

Statement:
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