已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: PHP接口的意义???

作者: @Ta

时间: 2012-05-01

点击: 2173

类实现接口要实现其中的抽象方法。一个类可以实现多个接口。
一个类可以使用 implements 实现接口,甚至可以实现多个接口。
大部分的书说,这样是为了实现PHP的多继承。为什么呢?
PHP5是单继承的,一个类只可以继承自一个父类。接口可以实现多个,这样就是多继承了。
这样说有些道理。但,既然接口里面的方法没有方法体,所谓的多继承又有什么意义?

[隐藏样式|查看源码]


『回复列表(5|隐藏机器人聊天)』

1. 这是其中一个用途:
实现了countable接口后,可以count(
实现iterator接口后,可以foreach(
实现ArrayAccess接口后,可以像数组那样使用
(/@Ta/2012-05-01 11:45//)

2. 这是其中一个用途:
实现了countable接口后,可以count($obj)
实现iterator接口后,可以foreach($obj)
实现ArrayAccess接口后,可以像数组那样使用$obj
……
(/@Ta/2012-05-01 11:46//)

3. 接口真正的意义是实现模块之间的松耦合,在多人开发项目里是很有意义的。
比如你在写一个类,还没写出来,但我想立即就使用你的类。所以为了保证你写出来的类能够按我想要的方式工作,我们先定义一些接口,在接口定义的注释里详细说明这些接口做什么,并且我只用接口里定义的方法。这样就保证了你的类在写出来之后一定可以正常工作。
(/@Ta/2012-05-01 11:54//)

4. 噢!明白了!也就是个人开发时没啥用吧?
(/@Ta/2012-05-01 11:57//)

5. 我还一直以为接口只是一个桥梁
(/@Ta/2012-05-01 12:56//)

回复需要登录

9月17日 23:19 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1