php抽象类和接口有什么区别

  介绍

本篇文章给大家分享的是有关php抽象类和接口有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>区别:

1,对接口的使用是通过关键字实现。对抽象类的使用是通过关键字扩展。当然接口也可以通过关键字扩展继承。

2,接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为公共静态最终类型)

& lt; ? php    abstract  class  Father  {   function  meth2 (), {   echo “meth2…& lt; br>“;   }   abstract  function  meth3 ();   public  $ var1=皏ar1";   public  static  $ var2=皏ar2";   const  Var3=癡ar3";   }   class  Son  extends  Father  {   function  meth3 (), {   echo “meth3  of 儿子…& lt; br>“;   }   }   $ s=new 儿子();   echo  $ s→var1 !”& lt; br>“;   echo 父亲::$ var2 !”& lt; br>“;   干净自己的echo 父亲::Var3 & lt br>“;   ,   ,   Interface  IFather  {//public  $ iVar1=癷Var1",,,,,,,,,此处接口定义中不能包含成员变量//public  static  $ iVar2=癷Var2",,此处接口定义中不能包含静态变量   const  iVar3=癷Var3";   function  iMeth2 ();   }   Class  ISon  implements  IFather  {   function  iMeth2 (), {   echo “iMeth2…& lt; br>“;   }   }   是美元=new 关();   echo  IFather:: iVar3;   ?祝辞

3,接口没有构造函数,抽象类可以有构造函数。

4,接口中的方法默认都是公共类型的,而抽象类中的方法可以使用私人的,保护,公众来修饰。

5,一个类可以同时实现多个接口,但一个类只能继承于一个抽象类。

<强>抽象类还是接口。

<李>

如果要创建一个模型,这个模型将由一些紧密相关的对象采用,就可以使用抽象类。如果要创建将由一些不相关对象采用的功能,就使用接口。

<李>

如果必须从多个来源继承行为,就使用接口。

<李>

如果知道所有类都会共享一个公共的行为实现,就使用抽象类,并在其中实现该行为。

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(php:超文本预处理器)的缩写。php是一种HTML内嵌式的语言,php与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

以上就是php抽象类和接口有什么区别,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

php抽象类和接口有什么区别