【发布时间】:2013-10-09 09:02:17
【问题描述】:
我已经搜索了几个小时在 php 中使用抽象类而不是非抽象类的优势。我知道抽象类不能被实例化,这是单例设计模式的一个很好的特点。但我的观点是,既然它们都可以作为基类,那么还有其他理由使用抽象类吗?我发现像What are the advantage if i use abstract class in php? 这样的所有答案都没有提到这一点,他们只是回答了另一个问题,即使用基类有什么好处? 所以,我的问题是,除了不能实例化之外,还有什么理由使用抽象基类而不是普通基类?
【问题讨论】:
-
"抽象类不能被实例化,这是单例设计模式的一个很好的特点" 一个没什么关系,请read about software design patterns
-
以后能否以您希望的任何方式实现这些方法?
-
这在很大程度上取决于您如何设计应用程序,没有“这总是更好”的规则。有时你最好使用一个,有时另一个
标签: php class inheritance abstract