小编典典

PHP接口的意义是什么?

php

接口允许您创建定义实现它的类的方法的代码。但是,您不能向这些方法添加任何代码。

抽象类使您可以做同样的事情,并向方法中添加代码。

现在,如果您可以使用抽象类实现相同的目标,为什么我们甚至需要接口的概念?

有人告诉我,它与从C
++到Java的OO理论有关,这是PHP的OO东西所基于的。这个概念在Java中有用但在PHP中没有用吗?这只是一种避免在抽象类中乱扔占位符的方法吗?我想念什么吗?


阅读 460

收藏
2020-05-26

共1个答案

小编典典

接口的全部目的是使您能够灵活地使您的类被强制实现多个接口,但仍不允许多重继承。从多个类继承的问题很多,而且各种各样,其上的Wikipedia页面对此进行了很好的总结。

接口是一种折衷。多重继承的大多数问题都不适用于抽象基类,因此,当今大多数现代语言都禁用多重继承,但调用了抽象基类接口,并允许一个类“实现”所需的任意多个。

2020-05-26