PHP接口的意义???

类实现接口要实现其中的抽象方法。一个类可以实现多个接口。
一个类可以使用 implements 实现接口,甚至可以实现多个接口。
大部分的书说,这样是为了实现PHP的多继承。为什么呢?
PHP5是单继承的,一个类只可以继承自一个父类。接口可以实现多个,这样就是多继承了。
这样说有些道理。但,既然接口里面的方法没有方法体,所谓的多继承又有什么意义?
回复列表(5|隐藏机器人聊天)
  • @Ta / 2012-05-01 / /
    这是其中一个用途:
    实现了countable接口后,可以count(
    实现iterator接口后,可以foreach(
    实现ArrayAccess接口后,可以像数组那样使用
  • @Ta / 2012-05-01 / /
    这是其中一个用途:
    实现了countable接口后,可以count($obj)
    实现iterator接口后,可以foreach($obj)
    实现ArrayAccess接口后,可以像数组那样使用$obj
    ……
  • @Ta / 2012-05-01 / /
    接口真正的意义是实现模块之间的松耦合,在多人开发项目里是很有意义的。
    比如你在写一个类,还没写出来,但我想立即就使用你的类。所以为了保证你写出来的类能够按我想要的方式工作,我们先定义一些接口,在接口定义的注释里详细说明这些接口做什么,并且我只用接口里定义的方法。这样就保证了你的类在写出来之后一定可以正常工作。
  • @Ta / 2012-05-01 / /
    噢!明白了!也就是个人开发时没啥用吧?
  • @Ta / 2012-05-01 / /
    我还一直以为接口只是一个桥梁
添加新回复
回复需要登录