Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95671
  • 博文数量: 109
  • 博客积分: 3411
  • 博客等级: 中校
  • 技术积分: 1155
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 09:04
文章分类

全部博文(109)

文章存档

2011年(109)

分类: 系统运维

2011-06-21 15:58:31

    这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。

       使用final关键标记的类不能被继承;

       final class Person

{

       ……//

}

class Student extends Person

{

}    

会出现下面错误:

Fatal error: Class Student may not inherit from final class (Person)

 

使用final关键标记的方法不能被子类覆盖,是最终版本;

 

class Person

{

              final function say() 

              {

               //                   

}           

}

 

class Student extends Person

{

              function say() 

              {

                    

              }    

                           

}    

会出现下面错误:

Fatal error: Cannot override final method Person::say()

 

阅读(217) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~