php中final关键字
1.final关键字(不能修饰属性,即变量)
a.希望一个类不被其他类来继承(出于安全性)
案例1:
<?phpfinal
class A{}class B EXTENDS A //此用法为错误{ECHO "OK";}
?>
结果:
Parse error: syntax error, unexpected T_ECHO, expecting T_FUNCTION in E:\Software_default\wamp_wwwroot\interface\interface05.phpon line 8
来自 <http://localhost/interface/interface05.php>
b.希望某个方法,不被子类改写,用final,对比案例2,案例3结果
案例2:没有重写
<?phpclass A{public function getrate($salary){return $salary;}}class B extends A {}$b=new B();echo $b->getrate(100);
?>
结果:
100
来自 <http://localhost/interface/interface06.php>
案例3:覆盖
<?phpclass A{public function getrate($salary){return $salary;}}class B extends A //{public function getrate($salary){return $salary*100;}}$b=new B();echo $b->getrate(100);
?>
结果:
10000
来自 <http://localhost/interface/interface07.php>
案例4:禁止重写
<?phpclass A{final public function getrate($salary){return $salary;}}class B extends A {public function getrate($salary){return $salary*100;}}$b=new B();echo $b->getrate(100);
?>
结果:
Fatal error: Cannot override final method A::getrate() in E:\Software_default\wamp_wwwroot\interface\interface08.phpon line 16
来自 <http://localhost/interface/interface08.php>
转载于:https://blog.51cto.com/darmi/1775188
php中final关键字相关推荐
- java中final关键字的使用
final 中文翻译为 最终的,在java中也是较为常用的关键字之一. 在java 中 final 关键字可以修饰 类.方法.变量 final 修饰在类上,则表示该类不能被继承,如果里面的成员变量没 ...
- ACAC java中final关键字
java中final关键字/*1.final关键字:java 中的一个关键字,最终的,不可变的可以修饰变量以及方法,还有类等.1.修饰的方法,修饰的类无法被覆盖,无法被重写,无法被继承写的方法不希望被 ...
- Java中final关键字的简介说明
下文笔者讲述java中final关键字的功能简介说明,如下所示 final关键字功能 final关键字修饰的类.方法.变量都会产生特殊的意义 如:final关键字修饰过后的类不能被子类继承final关 ...
- 关于Java中final关键字的详细介绍
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...
- Java中final关键字的几种用法
在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...
- java final定义_Java中final关键字的用法
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...
- java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)
final关键字: final表示最终的不可变的,在java中可以用来修饰类或方法.局部变量.成员变量. // 1.final关键字修饰类需要放在class关键字前面,表示不可变的类,需要注意,这里表 ...
- final关键字_夯实基础:Java中final关键字的几种用法
导语 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构. 关于static请查 ...
- [转载] Java中final关键字
参考链接: Java中的final关键字 文章目录 1 final关键字1.1 final修饰类1.2 final修饰方法1.3 final修饰属性---常量1.3.1 final修饰普通数据类型的成 ...
- Java中final关键字作用的简单分析
final关键字可以用来修饰引用.方法和类. 一.用来修饰一个引用 如果引用为基本数据类型,则该引用为常量,该值无法修改: 如果引用为引用数据类型,如对象.数组,则该对象.数组本身可以修改,但指向该对 ...
最新文章
- 解决AndroidStudio导入项目卡在gradle加载界面
- 编程心法 之什么是MVP What is MVP development?
- 【Linux】24_网络管理数据链路层详解
- 网转 mm IOS 报表
- linux下ifconfig, DNS以及route配置
- HarmonyOS之变量可视化调试
- [算法笔记]-环形链表Ⅱ-解题方法
- Tensorflow的中文网站
- linux学习随笔第一天
- python 反传播_岗位 | 滴滴急招反欺诈数据分析实习生(可转正)!字节跳动+德勤实习生项目热招中...
- 解决thrift: ···No such file or directory问题
- tomcat 7 mysql,Tomcat 七设置mysql数据源
- 遗传算法的c语言实现,基本遗传算法的C语言实现
- Unity2020系列通用中文语言包
- Opencv图像二值化操作
- Hexagon DSP系列记录(二)——写Hexagon DSP程序流程
- 千万千万别裸辞,否则你已经死了
- Word里面怎么才能输入平方
- 战神引擎传奇开服教程开服版本 开服服务器推荐战神引擎开服
- 【SVAC】SVAC 2.0安全系统组成
热门文章
- TensorFlow2.0来了
- 深度丨2018年AI依然要面临解决的的5大技术难题
- gitzip没有作用以及github如何下载单个文件或目录
- MLOps是构建在一个谎言上的吗?
- 人工智能写出第一篇文章:我真的没想要消灭你们,人类!
- 行业|又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂...
- AIoT的生死局:未来的AIoT很赚钱,但目前的AI+IoT很花钱
- 天才也勤奋!DeepMind哈萨比斯自述:领导400名博士向前,每天工作至凌晨4点
- 白宫计划2019年春季发布新版人工智能研究战略
- 谷歌X实验室的“无用”发明