介绍
本篇文章给大家分享的是有关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抽象类和接口有什么区别,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。