关于oop:PHP中接口和抽象类的重要性

importance of Interfaces and Abstract Classes in PHP

本问题已经有最佳答案,请猛点这里访问。

我见过一些接口和抽象类的例子,以及它们如何相互连接。我一直在想这两者在面向对象编程中有多重要。

为什么有些方法必须先传递实例化接口和抽象类的对象,然后才能将其添加到普通类中,而您可以直接将其添加到普通类中?这是为了你的密码的安全吗?


定义接口和抽象类都是有助于创建可靠软件架构的设计机制。这与安全无关。它们提供了创建类的能力,能够最好地捕捉软件试图实现的真实情况。

Why is it that some methods have to pass objects instantiating
Interfaces and Abstract Classes first before adding it to a normal
class when you can directly add it to a normal class? Is it for the
security of your code?

这些都是代码开发人员的体系结构选择,并且与依赖注入相关,您还可以阅读一个关于抽象类的良好的SO文档,其中包括抽象类和接口以及它们的交互方式。