PHP中的 抽象类(abstract class)和 接口(interface)
// 接口
interface interaa
// 抽象类
// abstract class interaa
{
public function test(); //接口写法
// public function test(){ //抽象方法
// echo 22;
// }
}
// 接口引用
class inbb implements interaa
// 抽象类引用
// class inbb extends interaa
{
public function __construct()
{
$this->test();
}
public function test()
{
echo 'aaaa';
}
}
$aa=new inbb();
extends 是继承某个类
继承之后可以使用父类的方法
也可以重写父类的方法
implements 是实现多个接口
接口的方法一般为空的
必须重写才能使用
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,PHP/JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E
extends 继承类implements 实现接口
