首页> 基础笔记 >PHP基础学习 >面向对象 面向对象

php面向对象final关键字的应用

作者:小萝卜 2019-09-01 浏览 865

简介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)

文章评论

    高端网站建设