【问题标题】:Why not always use abstract instead of interface?为什么不总是使用抽象而不是接口?
【发布时间】:2014-07-23 18:49:37
【问题描述】:

在 PHP 中为什么不总是使用抽象而不是接口?我确实知道以下几点:

当您想强制在您的系统中工作的开发人员(包括您自己)在他们将要构建的类上实现一定数量的方法时,请使用接口。

当您想强制在您的系统中工作的开发人员(包括您自己)实现一组方法并且您想提供一些帮助他们开发子类的基本方法时,请使用抽象类。

如果是这样,为什么不总是使用抽象(当您需要接口的功能时)而不提供任何基本方法?

【问题讨论】:

    标签: php interface abstract-class


    【解决方案1】:

    因为一个类可以实现多个接口,但只能扩展一个抽象类。

    【讨论】:

      猜你喜欢
      • 2020-07-06
      • 2012-08-20
      • 2013-09-21
      • 1970-01-01
      • 2012-04-24
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多