首页> 基础笔记 >PHP基础学习 >面向对象 面向对象
php面向对象final关键字的应用
作者:小萝卜 2019-09-01 【 PHP 面向对象 】 浏览 1152
简介final的特性:使用final关键字标识的类不能被继承; 使用final关键字标识的方法不能被子类覆盖(重写),是最终版本;
php面向对象final关键字的应用
在PHP5中新增加了final关键字,它只能用来修饰类和方法,不能使用final这个关键字来修饰成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数和const关键字,所以不能使用final来定义成员属性。
final的特性:
使用final关键字标识的类不能被继承;
使用final关键字标识的方法不能被子类覆盖(重写),是最终版本;
目的:一是为了安全,二是没有必要
实例:
<?php
//final关键字的使用
//final关键字是用来修饰方法和类,特点,就是修饰的方法不能被子类覆盖,修改的类不可以有子类。
//使用final修饰的类不可有子类。
final class A{
//使用final修饰的方法不可被子类覆盖。
public final function fun1(){
echo "class A fun1()....<br/>";
}
public function fun2(){
echo "class A fun2()....<br/>";
}
public final function max($a,$b){
return ($a>$b)?$a:$b;
}
}
/*
class B extends A{
//不可以覆盖父类的方法
//public function fun1(){
// echo "class B fun1()....<br/>";
//}
}
*/
很赞哦! (0)