加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP final包含的 最终类和最终方法

发布时间:2023-02-11 12:34:44 所属栏目:PHP教程 来源:
导读:  final 关键字的作用如下:
  使用 final 修饰的类,不能被继承;

  类中使用 final 修饰的成员方法,在子类中不能覆盖(重写)该方法。


  如果某个类不想被继承,那么就可以使用 final 来修饰
  final 关键字的作用如下:
  使用 final 修饰的类,不能被继承;
 
  类中使用 final 修饰的成员方法,在子类中不能覆盖(重写)该方法。
 
 
  如果某个类不想被继承,那么就可以使用 final 来修饰这个类。使用 final 修饰的类不能有子类,也就不能对它进行拓展。如果想要继承一个使用 final 修饰的类,程序将会报错,如下所示:
  <?php
 
  final class DemoClass{
 
  }
 
  
 
  class DemoClass2 extends DemoClass{
 
  }
 
  ?>
 
  报错信息如下所示:
  Fatal error: Class DemoClass2 may not inherit from final class (DemoClass) in ... ...
 
  如果类中的某个方法已经很完善了,不需要再被重写,那么就可以使用 final 来修饰这个方法。如果在子类中试图重写这个使用 final 修饰的方法,程序同样会出现错误,如下所示:
  <?php
 
  class DemoClass{
 
  final public function say(){
 
  echo 'C语言中文网';
 
  }
 
  }
 
  
 
  class DemoClass2 extends DemoClass{
 
  public function say(){
 
  echo '';
 
  }
 
  }
 
  ?>
 
  报错信息如下所示:
  Fatal error: Cannot override final method DemoClass::say() in ... ...
 
  提示:final 关键字应该放在其它修饰词(例如 public、static 等)之前使用。
 

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!