php中继承类和实现接口的区别是什么

本教程操作环境:windows10系统、php7.1版、DELL G3电脑

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都混凝土泵车小微创业公司专业提供成都企业网站定制营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

一、继承和实现接口的比较:

(1)php继承属于单继承,保证了单一性,但不够灵活。实现接口是对单一继承的补充;

(2)实现接口可以在不破坏类层级关系的前提下,对某个类功能扩展。

";
      }
  }
  interface iBirdable {
      public function fly();
  }
  interface iFishable {
      public function swimming();
  }
  class LittleMonkey extends Monkey implements iBirdable,iFishable {
      public function fly() {
          echo "猴子还会飞
"; } public function swimming() { echo "猴子也会游泳
"; } } $littleMonkey = new LittleMonkey(); $littleMonkey -> climbing(); $littleMonkey -> fly(); $littleMonkey -> swimming(); ?>

二、final关键字:

1、如果某个类不想被其他的类继承(从安全角度考虑的话),可用final修饰;

2、如果希望某个方法不能被子类改写(不希望该方法被子类方法重载),也可以用final修饰。

getRate(100)."
"; ?>

3、final不能修饰成员变量(属性)。

三、const:

1、当一个属性不希望被修改,可以考虑用const做成常量,如圆周率不能被篡改。

2、基本语法:

const 常量名 = 赋初值;

如果不赋初值,后面不可篡改就不能有值了。

3、常量不能写修饰符,默认public但不能写出来。

4、常量名一般全部用大写字母命名。

5、调用语法:

在类的内部使用:

self::常量的名称 或 类名::常量名;

在类的外部使用:

接口名::常量;

名称栏目:php中继承类和实现接口的区别是什么
标题路径:http://www.shufengxianlan.com/qtweb/news22/515772.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联