php面向对象(OOP)—final关键字
来源:互联网 发布:java和前端哪个招的多 编辑:程序博客网 时间:2024/06/01 07:32
这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。
使用final关键标记的类不能被继承;
<?php
final class Person
{
function say() {}
}
class Student extends Person
{
function say() {}
}
?>
会出现下面错误:
Fatal error: Class Student may not inherit from final class (Person) in E:\test\test.php on line 14
PHP Fatal error: Class Student may not inherit from final class (Person) in E:\test\test.php on line 14
使用final关键标记的方法不能被子类覆盖,是最终版本;
<?php
class Person
{
final function say() {}
}
class Student extends Person
{
function say() {}
}
?>
会出现下面错误:
Fatal error: Cannot override final method Person::say() in E:\test\test.php on line 10
PHP Fatal error: Cannot override final method Person::say() in E:\test\test.php on line 10
- php面向对象(OOP)—final关键字
- php面向对象基本概念(Final关键字)
- php面向对象(OOP)—什么是面向对象
- php面向对象(关键字 :final self static const)
- PHP 面向对象OOP
- php面向对象(OOP)—类、对象、成员
- php面向对象(OOP)—实例化对象
- 面向对象final关键字
- 面向对象-final关键字
- 面向对象-final关键字
- 面向对象--final关键字
- php面向对象(OOP)—方法重写(override)
- php面向对象(OOP)—定义类
- php面向对象(OOP)—调用成员和方法
- php面向对象(OOP)—封装性
- php面向对象(OOP)—__set(),__get(),__isset(),__unset()
- php面向对象(OOP)—类的继承
- php面向对象(OOP)—访问修饰符
- 06-1. 简单计算器(20)
- hdu-5251(矩形最小覆盖模板)
- hadoop SecondaryNameNode和NameNode
- 放大改进版~
- JS-JSON数组
- php面向对象(OOP)—final关键字
- linux 命令之 tar
- Java 文件复制 效率
- c++ 手写Makefile 简单实用的方法
- 第十四周 项目一:小玩文件(2)
- Android 强制横屏或竖屏注意事项及onConfigurationChanged的使用
- http、浏览器---工作原理讲解-----阿冬专栏!!!!
- 欢迎使用CSDN-markdown编辑器
- Navicat for Mysql 只导出数据表结构(.sql文件)的方法