php面向对象全攻略 (十四) php5接口技术

技术教程2个月前发布 北陌
388 00

php面向对象全攻略 (十四) php5接口技术

20.PHP5 接口技术

PHP 与大多数面向对象编程语言一样,不支持多重继承.也就是说每个类只能继承一个父

类。为了解决这个问题,PHP 引入了接口,接口的思想是指定了一个实现了该接口的类必须

实现的一系列方法。接口是一种特殊的抽象类,抽象类又是一种特殊的类,所以接口也是一

种特殊的类,为什么说接口是一种特殊的抽象类呢?如果一个抽象类里面的所有的方法都是

抽象方法,那么我们就换一种声明方法使用“接口”;也就是说接口里面所有的方法必须都是

声明为抽象方法,另外接口里面不能声明变量,而且接口里面所有的成员都是public 权限的。

所以子类在实现的时候也一定要使用public 权限实限。

声明一个类的时候我们使用的关键字是“class”,而接口一种特殊的类,使用的关键字

是“interface”;

类的定义:class 类名{ … } ,接口的声明:interface 接口名{ … }

代码片段

abstract class Demo{

var $test;

abstract function fun1();

abstract function fun2();

function fun3(){

… .

}

}

$demo=new Demo(); //抽象类为能产生实例对象,所以这样做是错的,实例化对象交给子类

class Test extends Demo{

function fun1(){

}

function fun2(){

}

}

$test=new Test(); //子类可以实例化对象,因为实现了父类中所有抽象方法

?

© 版权声明

相关文章

暂无评论

none
暂无评论...