final 子类禁止重写
2015-07-04 12:38
337 查看
<?php //子类中编写和父类中完全一样的函数,是对父类中的函数进行重写 class BaseClass{ public function test() { echo "BaseClass::test called"."<br/>"; } public function test1() { echo "BaseClass::test1 called"."<br/>"; } } class ChildClass extends BaseClass{ public function test() { echo "ChildClass::test called"."<br/>"; } } $obj = new ChildClass(); $obj->test();
注意,这时,在 ChildClass 中的test中不能传入参数,否则会出错,因为父类中的test函数中没有传入参数
如果不希望父类中的test函数被子类函数重写(可以调用,不能重写),则父类test函数改为:
class BaseClass{ final public function test() { echo "BaseClass::test called"."<br/>"; } }
也就是在 public function test 前面加上 final ,同样,如果不想 BaseClass 类被子类继承,则在
class BaseClass 前加上 final 即可
相关文章推荐
- Dynamics CRM 2015 Update 1 系列(3): API的那些事 - Old APIs VS New APIs
- mysql增量ID 启动值更改方法
- GO语言练习:不定参数函数
- 表单元素
- [华为机试练习题]51.数列求和
- sed 指定行范围匹配
- iOS SDK详解之IBInspectable和IB_DESIGNABLE-Storyboad动态刷新
- UIScrollView 期本使用方法
- window中使用ftp连接linux
- sql优化
- linux进程的用户ID
- VC Edit控件自动换行显示方法
- ARM体系结构与编程 阅读笔记P207
- ios多手势事件
- 将Eclipse中的项目迁移到Android Studio中的方法
- PHP中$_SERVER的详细参数
- 采纳ajax提交POST样本数据
- xss+csrf生成一句话
- 图片展示
- 设计模式之装饰模式