从品牌网站建设到网络营销策划,从策略到执行的一站式服务
实践目标:
创新互联致力于互联网网站建设与网站营销,提供成都网站设计、成都网站建设、网站开发、seo优化、网站排名、互联网营销、微信平台小程序开发、公众号商城、等建站开发,创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。
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
问题:根据多年的经验总结,很多数据的操作方法其实都是可以被复用的,除了在一个项目里用,很多项目都可以用,而且一个项目的很多地方都可以复用,所以打算把这些通用的方法都封装到一个类中,但是这个类没必要有子类,里面的方法我也不想让它被重写,该怎么做?
思路分析:
1.创建一个类,里面包含通常的数据操作方法
2.因为不希望类被继承,所以结合final的作用,我们可以把类定义成final类
3.类一旦定义成final类了,里面的方法自然就不会被重写了,因为没有了子类,又怎么可以在子类中去重写呢
具体代码如下:
rand(); ?>
运行结果如下:
产生随机数方法
说明:这个例子有点简单,但是希望大家注意自己的思路分析,要尽可能的准确清晰
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图