资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP中面向对象的Final关键字使用方法-创新互联

1、案例一:

实践目标:

创新互联公司是一家集网站建设,琅琊企业网站建设,琅琊品牌网站建设,网站定制,琅琊网站建设报价,网络营销,网络优化,琅琊网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、final类的定义格式为: final class 类名{}

";
    }
}

$human = new Human();
$human->eat();
?>

运行结果为:

Human 中的eat方法被执行了

2、案例二:

实践目标:

1、final方法的定义格式为:final public(或者protected) function 方法名称(参数.....){}

";
    }
}
$human = new Human();
$human->eat();
?>

运行结果为:

Human 中的 类型为final的eat方法被执行了

3、案例三:

实践目标:

1、类一旦被定义成final类,就不能被继承,也就是它就不能有子类了

";
    }
}

//定义Nba球员类
class NbaPlayer extends Human{
    public function eat(){
        
    }
}
?>

运行结果为:

Fatal error: Class NbaPlayer may not inherit from final class (Human) in D:\E-class\class-code\classing\index.php on line 14

4、案例四:

实践目标:

1、方法一旦被定义成final方法,就不能被子类重写

";
    }
}

//定义Nba球员类
class NbaPlayer extends Human{
    public function eat(){
        echo "NbaPlayer中的eat方法,重写了父类的eat方法
"; } } ?>

运行结果为:

Fatal error: Cannot override final method Human::eat() in D:\E-class\class-code\classing\index.php on line 14

到目前为止,我们应该对final有了个清晰的了解,接下来学以致用,用我们学到的这个知识点来解决如下问题

问题:根据多年的经验总结,很多数据的操作方法其实都是可以被复用的,除了在一个项目里用,很多项目都可以用,而且一个项目的很多地方都可以复用,所以打算把这些通用的方法都封装到一个类中,但是这个类没必要有子类,里面的方法我也不想让它被重写,该怎么做?

思路分析:

1.创建一个类,里面包含通常的数据操作方法

2.因为不希望类被继承,所以结合final的作用,我们可以把类定义成final类

3.类一旦定义成final类了,里面的方法自然就不会被重写了,因为没有了子类,又怎么可以在子类中去重写呢

具体代码如下:

rand();
?>

运行结果如下:

产生随机数方法

说明:这个例子有点简单,但是希望大家注意自己的思路分析,要尽可能的准确清晰


网站题目:PHP中面向对象的Final关键字使用方法-创新互联
当前链接:http://cdkjz.cn/article/cejpsj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220