php:何时使用抽象和接口类?

Fly*_*Cat 7 php oop

我想知道你们如何在应用程序开发期间决定何时使用抽象类或接口类,因为它们都提供了类似的功能,但略有不同.我感谢任何帮助.谢谢.

bco*_*sca 6

如果您有继承者的默认方法(附带代码),请使用抽象.如果您只需确保从此父级继承的类应实现定义的所有方法,请使用接口.注意事项:只有在您打算强制执行结构和组织(通常是团队)时才使用抽象类和接口.有性能开销.


nat*_*lez 3

当我开发并尝试决定是否使用接口或抽象类时,我通常会考虑将继承的类是否只包含相同的结构(方法、属性等)但不同的实现。

如果方法的实现不同,但我想从结构的角度确保相同,我使用接口。如果结构和实现相同,我倾向于使用抽象类。