:1.接口的使用是通过关键字implements。抽象类的使用是通过关键字extends。当然也可以通过关键字extends来继承接口。2、成员变量(包括类静态变量)不能在接口中声明,但可以声明类常量。抽象类中可以声明各种类型的成员变量,实现数据封装。(另外,JAVA接口中的成员变量必须声明为publicstaticfinal类型)3、接口没有构造函数,抽象类可以有构造函数。4、接口中的方法默认是public的,而抽象类中的方法可以修饰为private、protected或public。5、一个类可以同时实现多个接口,但是一个类只能继承一个抽象类。抽象类或接口如果你想创建一个将被一些密切相关的对象采用的模型,你可以使用抽象类。当您想要创建将被一些不相关的对象采用的功能时,将使用接口。当必须从多个源继承行为时,使用接口。如果您知道所有类都将共享一个公共行为实现,请使用抽象类并在其中实现该行为。";}抽象函数meth2();公共$var1="var1";公共静态$var2="var2";constVar3="Var3";}classSonextendsFather{functionmeth2(){echo"meth2ofSon...
";}}$s=newSon();echo$s->var1."
";echoFather::$var2."
";echoFather::Var3."
";接口IFather{//public$iVar1="iVar1";这里接口定义不能包含成员变量//publicstatic$iVar2="iVar2";这里的接口定义不能包含静态变量constiVar3="iVar3";functioniMeth1();}类ISon实现IFather{functioniMeth1(){echo"iMeth1...
";}}$is=newISon();echoIFather::iVar3;?>zzy
