【问题标题】:importance of Interfaces and Abstract Classes in PHP [duplicate]PHP中接口和抽象类的重要性[重复]
【发布时间】:2017-02-17 20:22:42
【问题描述】:

我已经看到了一些接口和抽象类的示例,以及它们如何相互连接。我一直想知道这两个在面向对象编程中的重要性。

为什么在可以直接添加到普通类的情况下,某些方法必须先传递实例化接口和抽象类的对象才能添加到普通类中?是为了代码的安全吗?

【问题讨论】:

  • 抽象类和接口为您的代码提供了一个约定,说明它们将具有某些方法,而无需实现它们。仅当您计划使用多个类扩展代码时才重要,因为使用这些类的代码可以依赖于现有的方法。抽象类可以实现功能,接口不能。一次只能继承一个类,但可以在同一个类中实现多个接口。

标签: php oop


【解决方案1】:

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

为什么有些方法必须通过对象实例化 将接口和抽象类添加到普通类之前 类什么时​​候可以直接加到普通类中?是否为 你的代码安全吗?

这些都是代码开发人员的架构选择,并且与Dependency Injection 相关,您还可以阅读关于Abstract Classes 的优秀SO 文档,其中涵盖了抽象类和接口以及它们如何交互。

【讨论】:

  • 谢谢。我不知道它与依赖注入有关,因为我只是一个 PHP 初学者
  • 欢迎您,所有这些链接将帮助您入门 :)
猜你喜欢
  • 2011-07-12
  • 2012-05-30
  • 2011-12-05
  • 2011-07-02
  • 2011-07-13
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多